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