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