Support for the Ruby 2.4 series has ended. See here for reference.
![show/hide quicksearch [+]](../images/find.png)
 
               # File json/lib/json/generic_object.rb, line 41
def dump(obj, *args)
  ::JSON.dump(obj, *args)
end
             
             
               # 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
             
             
               # File json/lib/json/generic_object.rb, line 9
def json_creatable?
  @json_creatable
end
             
             
               # File json/lib/json/generic_object.rb, line 51
def [](name)
  __send__(name)
end
             
             
               # File json/lib/json/generic_object.rb, line 55
def []=(name, value)
  __send__("#{name}=", value)
end
             
             
               # File json/lib/json/generic_object.rb, line 63
def as_json(*)
  { JSON.create_id => self.class.name }.merge to_hash
end
             
             
               # File json/lib/json/generic_object.rb, line 47
def to_hash
  table
end