Config requires all non-banged extensions listed in core.extensions

This commit is contained in:
Nathan Sobo
2012-12-16 11:25:52 -08:00
parent bc7dc5d911
commit 001a6500c6

View File

@@ -16,6 +16,7 @@ class Config
@loadUserConfig()
@assignDefaults()
@registerNewExtensions()
@requireExtensions()
@requireUserInitScript()
loadUserConfig: ->
@@ -47,6 +48,10 @@ class Config
.concat(fs.list(userExtensionsDirPath)).map (path) -> fs.base(path)
_.unique(availableExtensions)
requireExtensions: ->
for extensionName in config.core.extensions
requireExtension(extensionName) unless extensionName[0] == '!'
update: (keyPathString, value) ->
@setValueAtKeyPath(keyPathString.split('.'), value) if keyPathString
@save()