Module: Serega::Utils::ToHash::ClassMethods

Included in:
Serega::Utils::ToHash
Defined in:
lib/serega/utils/to_hash.rb

Instance Method Summary collapse

Instance Method Details

#call(value) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/serega/utils/to_hash.rb', line 7

def call(value)
  case value
  when Array then array_to_hash(value)
  when Hash then hash_to_hash(value)
  when NilClass, FalseClass then nil_to_hash(value)
  when String then string_to_hash(value)
  when Symbol then symbol_to_hash(value)
  else raise Error, "Cant convert #{value.class} class object to hash"
  end
end