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