Method: Cellar#method_missing

Defined in:
lib/cellar.rb

#method_missing(field, *args) ⇒ Object



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# File 'lib/cellar.rb', line 169

def method_missing(field, *args)
  field = field.to_s
  equal = field.chomp!("=")
  index = index(field)
  if equal
    index ||= add_field(field)
    value = @values[index] = args.first
  elsif index
    raise "variable lookup ignores arguments" unless args.empty?
    value = @values[index]
  else
    value = ""
  end
  value
end