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