Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/taupe/core.rb

Overview

Hash ruby core class monkey patching (yes, this is ugly)

Instance Method Summary collapse

Instance Method Details

#symbolize_keysObject

Symbolize keys (credits to Avdi Grimm)



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/taupe/core.rb', line 59

def symbolize_keys
  each_with_object({}) do |(key, value), result|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_val = case value
              when Hash then symbolize_keys(value)
              else value
              end
    result[new_key] = new_val

    result
  end
end