class Hash

Public Instance Methods

deep_symbolize_keys() click to toggle source
# File lib/nubank/resources/event.rb, line 38
def deep_symbolize_keys
  deep_transform_keys(self, &:to_sym)
end

Private Instance Methods

deep_transform_keys(object) { |key| ... } click to toggle source
# File lib/nubank/resources/event.rb, line 44
def deep_transform_keys(object, &block)
  case object
  when Hash
    object.each_with_object({}) do |(key, value), result|
      result[yield(key)] = deep_transform_keys(value, &block)
    end
  when Array
    object.map { |e| deep_transform_keys(e, &block) }
  else
    object
  end
end