Method: SugarCube::Anonymous#method_missing

Defined in:
lib/sugarcube-anonymous/anonymous.rb

#method_missing(symbol, *args) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sugarcube-anonymous/anonymous.rb', line 24

def method_missing(symbol, *args)
  if args.size == 0
    key = symbol
    key = symbol.to_s unless self.include? key
    if self.include?(key)
      self[key] = self[key].to_object
      return self[key]
    end
  elsif args.size == 1 && /(.*)=$/ =~ symbol.to_s
    key = $1.to_sym
    key = key.to_s unless self.include? key
    if self.include?(key)
      return self[key] = args.first.to_object
    end
  end
  return super
end