class Hash

Public Instance Methods

compact() click to toggle source
# File lib/hash-polyfill.rb, line 2
def compact
  reject do |key, value|
    value.nil?
  end
end
compact!() click to toggle source
# File lib/hash-polyfill.rb, line 8
def compact!
  reject! do |key, value|
    value.nil?
  end
end
reject_values() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 28
def reject_values
  return enum_for(:reject_values) unless block_given?
  reject do |key, value|
    yield(value)
  end
end
reject_values!() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 35
def reject_values!
  return enum_for(:reject_values!) unless block_given?
  reject! do |key, value|
    yield(value)
  end
end
select_values() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 14
def select_values
  return enum_for(:select_values) unless block_given?
  select do |key, value|
    yield(value)
  end
end
select_values!() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 21
def select_values!
  return enum_for(:select_values!) unless block_given?
  select! do |key, value|
    yield(value)
  end
end
slice(*values) click to toggle source
# File lib/hash-polyfill.rb, line 59
def slice(*values)
  result = {}
  values.each do |key|
    result[key] = self[key] if has_key?(key)
  end
  result
end
transform_keys() { |key| ... } click to toggle source
# File lib/hash-polyfill.rb, line 67
def transform_keys
  return enum_for(:transform_keys) unless block_given?
  result = {}
  each do |key, value|
    result[yield(key)] = value
  end
  result
end
transform_values() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 42
def transform_values
  return enum_for(:transform_values) unless block_given?
  result = {}
  each do |key, value|
    result[key] = yield(value)
  end
  result
end
transform_values!() { |value| ... } click to toggle source
# File lib/hash-polyfill.rb, line 51
def transform_values!
  return enum_for(:transform_values!) unless block_given?
  each do |key, value|
    self[key] = yield(value)
  end
  self
end