module Polyfill::V2_5::Hash
Public Instance Methods
slice(*keys)
click to toggle source
# File lib/polyfill/v2_5/hash.rb, line 4 def slice(*keys) keys.each_with_object({}) do |k, acc| acc[k] = self[k] if key?(k) end end
transform_keys() { |k| ... }
click to toggle source
# File lib/polyfill/v2_5/hash.rb, line 10 def transform_keys unless block_given? return ::Enumerator.new(keys.size) do |yielder| each_with_object({}) do |(k, v), acc| acc[yielder.yield(k)] = v end end end each_with_object({}) do |(k, v), acc| acc[yield(k)] = v end end