Method: Fusu::OrderedOptions#method_missing

Defined in:
lib/fusu/ordered_options.rb

#method_missing(name, *args) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/fusu/ordered_options.rb', line 39

def method_missing(name, *args)
  name_string = name.to_s
  if name_string.chomp!("=")
    self[name_string] = args.first
  else
    bangs = name_string.chomp!("!")

    if bangs
      Fusu.presence(self[name_string]) || raise(KeyError.new(":#{name_string} is blank"))
    else
      self[name_string]
    end
  end
end