module SymbolizeHelper

Public Instance Methods

symbolize_recursive(hash) click to toggle source
# File lib/mercadopago/active_support/deep_symbolize_keys.rb, line 6
def symbolize_recursive(hash)
  {}.tap do |h|
    hash.each { |key, value| h[key.to_sym] = transform(value) }
  end
end

Private Instance Methods

deep_symbolize_keys() click to toggle source
# File lib/mercadopago/active_support/deep_symbolize_keys.rb, line 23
def deep_symbolize_keys
  SymbolizeHelper.symbolize_recursive(self)
end
transform(thing) click to toggle source
# File lib/mercadopago/active_support/deep_symbolize_keys.rb, line 14
def transform(thing)
  case thing
  when Hash; symbolize_recursive(thing)
  when Array; thing.map { |v| transform(v) }
  else; thing
  end
end