Top Level Namespace

Defined Under Namespace

Modules: Sesh

Instance Method Summary collapse

Instance Method Details

#deep_symbolize(h) ⇒ Object



260
261
262
263
264
# File 'lib/sesh/cli.rb', line 260

def deep_symbolize(h)
  return h.inject({}){|memo,(k,v)| memo[k.to_sym] = deep_symbolize(v); memo} if h.is_a? Hash
  return h.inject([]){|memo,v    | memo           << deep_symbolize(v); memo} if h.is_a? Array
  return h
end