Methods
#
A
F
J
T
#
Attributes
[W] json_creatable
Class Public methods
from_hash(object)
# File ext/json/lib/json/generic_object.rb, line 20
def from_hash(object)
  case
  when object.respond_to?(:to_hash)
    result = new
    object.to_hash.each do |key, value|
      result[key] = from_hash(value)
    end
    result
  when object.respond_to?(:to_ary)
    object.to_ary.map { |a| from_hash(a) }
  else
    object
  end
end
json_creatable?()
# File ext/json/lib/json/generic_object.rb, line 8
def json_creatable?
  @json_creatable
end
json_create(data)
# File ext/json/lib/json/generic_object.rb, line 14
def json_create(data)
  data = data.dup
  data.delete JSON.create_id
  self[data]
end
Instance Public methods
[](name)
# File ext/json/lib/json/generic_object.rb, line 41
def [](name)
  table[name.to_sym]
end
[]=(name, value)
# File ext/json/lib/json/generic_object.rb, line 45
def []=(name, value)
  __send__ "#{name}=", value
end
as_json(*)
# File ext/json/lib/json/generic_object.rb, line 53
def as_json(*)
  { JSON.create_id => self.class.name }.merge to_hash
end
to_hash()
# File ext/json/lib/json/generic_object.rb, line 37
def to_hash
  table
end
to_json(*a)
# File ext/json/lib/json/generic_object.rb, line 57
def to_json(*a)
  as_json.to_json(*a)
end
|(other)
# File ext/json/lib/json/generic_object.rb, line 49
def |(other)
  self.class[other.to_hash.merge(to_hash)]
end