Method: Configurable.method_missing

Defined in:
app/models/configurable.rb

.method_missing(name, *args) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
126
# File 'app/models/configurable.rb', line 115

def self.method_missing(name, *args)
  name_stripped = name.to_s.sub(/[\?=]$/, '')
  if keys.include?(name_stripped)
    if name.to_s.end_with?('=')
      self[name_stripped] = args.first
    else
      self[name_stripped]
    end
  else
    super
  end
end