JSON::GenericObject

Attributes

json_creatable[W]

Public Class Methods

dump(obj, *args) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 41
def dump(obj, *args)
 ::JSON.dump(obj, *args)
end
 
from_hash(object) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 21
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?() click to toggle source
 
 # File json/lib/json/generic_object.rb, line 9
def json_creatable?
 @json_creatable
end
 
json_create(data) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 15
def json_create(data)
 data = data.dup
 data.delete JSON.create_id
 self[data]
end
 
load(source, proc = nil, opts = {}) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 36
def load(source, proc = nil, opts = {})
 result = ::JSON.load(source, proc, opts.merge(:object_class => self))
 result.nil? ? new : result
end
 

Public Instance Methods

[](name) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 51
def [](name)
 __send__(name)
end
 
[]=(name, value) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 55
def []=(name, value)
 __send__("#{name}=", value)
end
 
as_json(*) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 63
def as_json(*)
 { JSON.create_id => self.class.name }.merge to_hash
end
 
to_hash() click to toggle source
 
 # File json/lib/json/generic_object.rb, line 47
def to_hash
 table
end
 
to_json(*a) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 67
def to_json(*a)
 as_json.to_json(*a)
end
 
|(other) click to toggle source
 
 # File json/lib/json/generic_object.rb, line 59
def |(other)
 self.class[other.to_hash.merge(to_hash)]
end
 

AltStyle によって変換されたページ (->オリジナル) /