module Polyfill::V2_4::Hash
Public Instance Methods
compact()
click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 4 def compact reject { |_, v| v.nil? } end
compact!()
click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 8 def compact! reject! { |_, v| v.nil? } end
transform_values() { |v| ... }
click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 12 def transform_values unless block_given? return ::Enumerator.new(keys.size) do |yielder| each_with_object({}) do |(k, v), acc| acc[k] = yielder.yield(v) end end end each_with_object({}) do |(k, v), acc| acc[k] = yield(v) end end
transform_values!() { |v| ... }
click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 26 def transform_values! unless block_given? return ::Enumerator.new(keys.size) do |yielder| replace(each_with_object({}) do |(k, v), acc| acc[k] = yielder.yield(v) end) end end replace(each_with_object({}) do |(k, v), acc| acc[k] = yield(v) end) end