Method: JSON::GenericObject.from_hash

Defined in:
lib/json/generic_object.rb

.from_hash(object) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File '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