# File lib/json/generic_object.rb, line 8 def json_creatable? @json_creatable end
# File lib/json/generic_object.rb, line 14 def json_create(data) data = data.dup data.delete JSON.create_id self[data] end
# File lib/json/generic_object.rb, line 26 def [](name) table[name.to_sym] end
# File lib/json/generic_object.rb, line 30 def []=(name, value) __send__ "#{name}=", value end
# File lib/json/generic_object.rb, line 38 def as_json(*) { JSON.create_id => self.class.name }.merge to_hash end
# File lib/json/generic_object.rb, line 22 def to_hash table end
# File lib/json/generic_object.rb, line 42 def to_json(*a) as_json.to_json(*a) end
# File lib/json/generic_object.rb, line 34 def |(other) self.class[other.to_hash.merge(to_hash)] end