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 |