class JSON::GenericObject

Public Class Methods

json_create(data) click to toggle source
# File lib/json/generic_object.rb, line 8
def json_create(data)
  data = data.dup
  data.delete JSON.create_id
  self[data]
end

Public Instance Methods

[](name) click to toggle source
# File lib/json/generic_object.rb, line 19
def [](name)
  table[name.to_sym]
end
[]=(name, value) click to toggle source
# File lib/json/generic_object.rb, line 23
def []=(name, value)
  __send__ "#{name}=", value
end
as_json(*) click to toggle source
# File lib/json/generic_object.rb, line 31
def as_json(*)
  { JSON.create_id => self.class.name }.merge to_hash
end
to_hash() click to toggle source
# File lib/json/generic_object.rb, line 15
def to_hash
  table
end
to_json(*a) click to toggle source
# File lib/json/generic_object.rb, line 35
def to_json(*a)
  as_json.to_json(*a)
end
|(other) click to toggle source
# File lib/json/generic_object.rb, line 27
def |(other)
  self.class[other.to_hash.merge(to_hash)]
end