Sha256: 919c97c32d0bec8bb0ddce949f3f3908bfb6fbb6fda17495f7225e81a5be453b

Contents?: true

Size: 390 Bytes

Versions: 3

Compression:

Stored size: 390 Bytes

Contents

unless Hash.method_defined? :symbolize_keys
  class Hash
    # Converts the keys of the hash to symbols.
    #
    # @return [Hash] a copy of the original hash with its keys converted to symbols
    #
    # @example
    #   { 'one' => 1, 'two' => 2 }.symbolize_keys #=> { :one => 1, :two => 2 }
    def symbolize_keys
      Hash[map { |(k, v)| [(k.to_sym rescue k), v] }]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
powerpack-0.0.7 lib/powerpack/hash/symbolize_keys.rb
powerpack-0.0.6 lib/powerpack/hash/symbolize_keys.rb
powerpack-0.0.5 lib/powerpack/hash/symbolize_keys.rb