Module: Gekko::SymbolizeKeys

Included in:
Gekko::Serialization::ClassMethods
Defined in:
lib/gekko/symbolize_keys.rb

Overview

Utility module to avoid monkey-patching Hash

Instance Method Summary collapse

Instance Method Details

#symbolize_keys(hsh) ⇒ Hash

Symbolizes keys of a non-nested Hash

Parameters:

  • hsh (Hash)

    The Hash for which we want to symbolize the keys

Returns:

  • (Hash)

    A copy of the parameter with all first-level keys symbolized



14
15
16
# File 'lib/gekko/symbolize_keys.rb', line 14

def symbolize_keys(hsh)
  hsh.inject({}) { |mem, obj| mem[obj[0].to_sym] = obj[1]; mem }
end