Class: Upstart::Exporter::HashUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/upstart-exporter/hash_utils.rb

Class Method Summary collapse

Class Method Details

.symbolize_keys(obj) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/upstart-exporter/hash_utils.rb', line 5

def self.symbolize_keys(obj)
  case obj
    when Hash
      Hash[
        obj.map do |key, value|
          [key.respond_to?(:to_sym) ? key.to_sym : key, symbolize_keys(value)]
        end
      ]
    when Array
      obj.map {|value| symbolize_keys(value)}
    else
      obj
  end
end