Module: ConfigX::Interface::Base
- Defined in:
- lib/config_x/interface/base.rb
Instance Method Summary collapse
- #clone ⇒ Object
- #config ⇒ Object
- #configure {|config| ... } ⇒ Object
- #configure! {|config| ... } ⇒ Object
Instance Method Details
#clone ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/config_x/interface/base.rb', line 21 def clone cloned = super cloned_store = config_store.clone cloned.instance_variable_set(:@config_store, cloned_store) cloned.instance_variable_set(:@config, NamespaceDelegator.new(cloned)) cloned end |
#config ⇒ Object
8 9 10 |
# File 'lib/config_x/interface/base.rb', line 8 def config @config ||= NamespaceDelegator.new(self) end |
#configure {|config| ... } ⇒ Object
12 13 14 |
# File 'lib/config_x/interface/base.rb', line 12 def configure yield(config) end |
#configure! {|config| ... } ⇒ Object
16 17 18 19 |
# File 'lib/config_x/interface/base.rb', line 16 def configure! yield(config) config_store.freeze end |