Module: Maas::Client::Util

Included in:
CLI
Defined in:
lib/maas/client/util.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_keys(thing) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/maas/client/util.rb', line 7

def symbolize_keys(thing)
  case thing
  when Array
    thing.map{|v| symbolize_keys(v)}
  when Hash
    inj = thing.inject({}) {|h, (k,v)| h[k] = symbolize_keys(v); h}
    inj.symbolize_keys
  else
    thing
  end
end