Sha256: cef7136f6f6e32ac82ac8d01cb2470dc7b977c72bf3b7826223dcbebc80bde33

Contents?: true

Size: 269 Bytes

Versions: 3

Compression:

Stored size: 269 Bytes

Contents

class Hash
  def deep_symbolize_keys
    inject({}) { |result, (key, value)|
      value = value.deep_symbolize_keys if value.is_a?(Hash)
      result[(key.to_sym rescue key) || key] = value
      result
    }
  end unless Hash.method_defined?(:deep_symbolize_keys)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nql-0.1.2 lib/nql/extension/hash.rb
nql-0.1.1 lib/nql/extension/hash.rb
nql-0.1.0 lib/nql/extension/hash.rb