Method: NiftySettings::Settings#method_missing

Defined in:
lib/nifty_settings/settings.rb

#method_missing(name, *args, &block) ⇒ Object



56
57
58
59
60
61
62
63
64
# File 'lib/nifty_settings/settings.rb', line 56

def method_missing(name, *args, &block)
  name = name.to_s
  key, modifier = name[0..-2], name[-1, 1]
  case
  when modifier == '=' then self.send(:[]=, key, *args)
  when self.has?(name) then self[name]
  when modifier == '?' then self.has?(key)
  end
end