Module: Id::Hashifier

Extended by:
Hashifier
Included in:
Hashifier
Defined in:
lib/id/hashifier.rb

Instance Method Summary collapse

Instance Method Details

#enhash(value) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/id/hashifier.rb', line 4

def enhash(value)
  case value
  when Hash
    value.reduce({}) { |acc, (k, v)| acc.merge(k.to_s => enhash(v)) }
  when Array
    value.map { |v| enhash(v) }
  when Id::Model
    value.to_hash
  else
    value
  end
end