module PayjpMock::Ext::Hash

Public Instance Methods

compact() click to toggle source
# File lib/payjp_mock/ext/hash.rb, line 18
def compact
  reject { |_, v| v.nil? }
end
deep_transform_values(&block) click to toggle source
# File lib/payjp_mock/ext/hash.rb, line 8
def deep_transform_values(&block)
  each_with_object({}) do |(k, v), h|
    h[k] = v.is_a?(::Hash) ? v.deep_transform_values(&block) : block.call(v)
  end
end
except(*keys) click to toggle source
# File lib/payjp_mock/ext/hash.rb, line 14
def except(*keys)
  each_with_object({}) { |(k, v), h| h[k] = v unless keys.include?(k) }
end
symbolize_keys() click to toggle source
# File lib/payjp_mock/ext/hash.rb, line 4
def symbolize_keys
  each_with_object({}) { |(k, v), h| h[k.to_sym] = v }
end