module WorldpayCnp::Refinements::DeepSymbolizeKeys

Public Instance Methods

_deep_transform_keys_in_object(object) { |key| ... } click to toggle source
# File lib/worldpay_cnp/refinements/deep_symbolize_keys.rb, line 12
def _deep_transform_keys_in_object(object, &block)
  case object
  when Hash
    object.each_with_object({}) do |(key, value), result|
      result[yield(key)] = _deep_transform_keys_in_object(value, &block)
    end
  when Array
    object.map { |value| _deep_transform_keys_in_object(value, &block) }
  else
    object
  end
end
deep_symbolize_keys() click to toggle source
# File lib/worldpay_cnp/refinements/deep_symbolize_keys.rb, line 6
def deep_symbolize_keys
  _deep_transform_keys_in_object(self, &:to_sym)
end