Sha256: 1a835f4743d4b39eb2bc4c4ad9a66e2c42741a06b98a6e6d1cfaab41f097696a

Contents?: true

Size: 249 Bytes

Versions: 4

Compression:

Stored size: 249 Bytes

Contents

class Hash
  def stringify_keys
    reduce({}) do |hash, (key, value)|
      new_value = if value.respond_to?(:stringify_keys)
        value.stringify_keys
      else
        value
      end
      hash.merge(key.to_s => new_value)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
captain_hoog-1.1.1 lib/captain_hoog/core_ext/hash.rb
captain_hoog-1.1.0 lib/captain_hoog/core_ext/hash.rb
captain_hoog-1.0.2 lib/captain_hoog/core_ext/hash.rb
captain_hoog-1.0.1 lib/captain_hoog/core_ext/hash.rb