Method: Lab419::Config::Data#method_missing
- Defined in:
- lib/lab419/config/data.rb
#method_missing(name, *args, &blk) ⇒ Object (private)
def initialize
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/lab419/config/data.rb', line 26 def method_missing name, *args, &blk if blk.nil? && args.size == 1 && /=\z/ === name then return self[ name[0..-2] ] = args.first end return super( name, *args, &blk ) unless args.empty? @store.fetch( name ){ @store[ name ] = self.class.new( overrideable: @overrideable ) }. tap do | ele | blk[ ele ] if blk end end |