Module: Glob::SymbolizeKeys

Defined in:
lib/glob/symbolize_keys.rb

Class Method Summary collapse

Class Method Details

.call(target) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/glob/symbolize_keys.rb', line 5

def self.call(target)
  case target
  when Hash
    target.each_with_object({}) do |(key, value), buffer|
      buffer[key.to_s.to_sym] = SymbolizeKeys.call(value)
    end
  when Array
    target.map {|item| SymbolizeKeys.call(item) }
  else
    target
  end
end