Methods
Class Public methods
Source: show
# File lib/json/generic_object.rb, line 8 def json_create(data) data = data.dup data.delete JSON.create_id self[data] end
Instance Public methods
Source: show
# File lib/json/generic_object.rb, line 19 def [](name) table[name.to_sym] end
Source: show
# File lib/json/generic_object.rb, line 23 def []=(name, value) __send__ "#{name}=", value end
Source: show
# File lib/json/generic_object.rb, line 31 def as_json(*) { JSON.create_id => self.class.name }.merge to_hash end
Source: show
# File lib/json/generic_object.rb, line 35 def to_json(*a) as_json.to_json(*a) end
Source: show
# File lib/json/generic_object.rb, line 27 def |(other) self.class[other.to_hash.merge(to_hash)] end