Module: ConfigX::Interface::Base

Defined in:
lib/config_x/interface/base.rb

Instance Method Summary collapse

Instance Method Details

#cloneObject



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

#configObject



8
9
10
# File 'lib/config_x/interface/base.rb', line 8

def config
  @config ||= NamespaceDelegator.new(self)
end

#configure {|config| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/config_x/interface/base.rb', line 12

def configure
  yield(config)
end

#configure! {|config| ... } ⇒ Object

Yields:



16
17
18
19
# File 'lib/config_x/interface/base.rb', line 16

def configure!
  yield(config)
  config_store.freeze
end