module SymbolizeHelper
Public Instance Methods
symbolize_recursive(hash)
click to toggle source
# File lib/upman/utils/symbolize_helper.rb, line 4 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/upman/utils/symbolize_helper.rb, line 21 def deep_symbolize_keys SymbolizeHelper.symbolize_recursive(self) end
transform(thing)
click to toggle source
# File lib/upman/utils/symbolize_helper.rb, line 12 def transform(thing) case thing when Hash; symbolize_recursive(thing) when Array; thing.map { |v| transform(v) } else; thing end end