class JSON::LightObject

Public Class Methods

json_create(data) click to toggle source
# File lib/json/light_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/light_object.rb, line 19
def [](name)
  to_hash[name.to_sym]
end
[]=(name, value) click to toggle source
# File lib/json/light_object.rb, line 23
def []=(name, value)
  modifiable[name.to_sym] = value
end
as_json(*) click to toggle source
# File lib/json/light_object.rb, line 31
def as_json(*)
  to_hash | { JSON.create_id => self.class.name }
end
method_missing(*a, &b) click to toggle source
# File lib/json/light_object.rb, line 39
def method_missing(*a, &b)
  to_hash.__send__(*a, &b)
rescue NoMethodError
  super
end
to_hash() click to toggle source
# File lib/json/light_object.rb, line 15
def to_hash
  table
end
to_json(*a) click to toggle source
# File lib/json/light_object.rb, line 35
def to_json(*a)
  as_json.to_json(*a)
end
|(other) click to toggle source
# File lib/json/light_object.rb, line 27
def |(other)
  self.class[other.to_hash.merge(to_hash)]
end