# File lib/json/light_object.rb, line 8 def json_create(data) data = data.dup data.delete JSON.create_id self[data] end
# File lib/json/light_object.rb, line 19 def [](name) to_hash[name.to_sym] end
# File lib/json/light_object.rb, line 23 def []=(name, value) modifiable[name.to_sym] = value end
# File lib/json/light_object.rb, line 31 def as_json(*) to_hash | { JSON.create_id => self.class.name } end
# File lib/json/light_object.rb, line 39 def method_missing(*a, &b) to_hash.__send__(*a, &b) rescue NoMethodError super end
# File lib/json/light_object.rb, line 15 def to_hash table end
# File lib/json/light_object.rb, line 35 def to_json(*a) as_json.to_json(*a) end
# File lib/json/light_object.rb, line 27 def |(other) self.class[other.to_hash.merge(to_hash)] end