Module: RubyUber::Utility

Defined in:
lib/ruby_uber/utility.rb

Class Method Summary collapse

Class Method Details

.symbolize_keys(obj) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/ruby_uber/utility.rb', line 4

def self.symbolize_keys(obj)
  if obj.is_a?(Array)
    return obj.map { |i| symbolize_keys(i) }
  elsif obj.respond_to?(:reduce)
    obj.reduce({}) {|memo,(k,v)|
      memo[k.to_sym] = symbolize_keys(v); memo
    }
  else
    obj
  end
end