module Nucleon::Mixin::SubConfig
Public Instance Methods
clear()
click to toggle source
# File lib/core/mixin/sub_config.rb 92 def clear 93 init_subconfig 94 config.clear 95 end
config()
click to toggle source
# File lib/core/mixin/sub_config.rb 22 def config 23 return @config 24 end
config=(config)
click to toggle source
# File lib/core/mixin/sub_config.rb 28 def config=config 29 @config = config 30 end
defaults(defaults, options = {})
click to toggle source
# File lib/core/mixin/sub_config.rb 122 def defaults(defaults, options = {}) 123 init_subconfig 124 config.defaults(defaults, options) 125 end
delete(keys, default = nil)
click to toggle source
# File lib/core/mixin/sub_config.rb 78 def delete(keys, default = nil) 79 init_subconfig 80 config.delete(keys, default) 81 end
export()
click to toggle source
# File lib/core/mixin/sub_config.rb 136 def export 137 init_subconfig 138 return config.export 139 end
get(keys, default = nil, format = false)
click to toggle source
# File lib/core/mixin/sub_config.rb 41 def get(keys, default = nil, format = false) 42 init_subconfig 43 return config.get(keys, default, format) 44 end
import(properties, options = {})
click to toggle source
# File lib/core/mixin/sub_config.rb 107 def import(properties, options = {}) 108 init_subconfig 109 config.import(properties, options) 110 end
set(keys, value = '', delete_nil = false)
click to toggle source
# File lib/core/mixin/sub_config.rb 62 def set(keys, value = '', delete_nil = false) 63 init_subconfig 64 config.set(keys, value, delete_nil) 65 end
Protected Instance Methods
_clear()
click to toggle source
# File lib/core/mixin/sub_config.rb 85 def _clear 86 @properties = {} 87 end
_defaults(defaults, options = {})
click to toggle source
# File lib/core/mixin/sub_config.rb 114 def _defaults(defaults, options = {}) 115 config = new(options).set(:import_type, :default) 116 return import_base(defaults, config) 117 end
_delete(keys, default = nil)
click to toggle source
# File lib/core/mixin/sub_config.rb 69 def _delete(keys, default = nil) 70 existing = modify(@properties, symbol_array(array(keys).flatten), nil, true) 71 return existing[:value] if existing[:value] 72 return default 73 end
_export()
click to toggle source
# File lib/core/mixin/sub_config.rb 129 def _export 130 return @properties 131 end
_get(keys, default = nil, format = false)
click to toggle source
# File lib/core/mixin/sub_config.rb 34 def _get(keys, default = nil, format = false) 35 return fetch(@properties, symbol_array(array(keys).flatten), default, format) 36 end
_import(properties, options = {})
click to toggle source
# File lib/core/mixin/sub_config.rb 100 def _import(properties, options = {}) 101 return import_base(properties, options) 102 end
_init(keys, default = nil)
click to toggle source
# File lib/core/mixin/sub_config.rb 48 def _init(keys, default = nil) 49 return _set(keys, _get(keys, default)) 50 end
_set(keys, value = '', delete_nil = false)
click to toggle source
# File lib/core/mixin/sub_config.rb 55 def _set(keys, value = '', delete_nil = false) 56 modify(@properties, symbol_array(array(keys).flatten), value, delete_nil) 57 end
init_subconfig(reset = false)
click to toggle source
# File lib/core/mixin/sub_config.rb 8 def init_subconfig(reset = false) 9 return if @subconfig_initialized && ! reset 10 11 unless @config 12 @config = Config.new({}, {}, true, false) 13 end 14 15 @subconfig_initialized = true 16 end