Method: Embulk::Output::Bigquery::Helper.deep_symbolize_keys

Defined in:
lib/embulk/output/bigquery/helper.rb

.deep_symbolize_keys(obj) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/embulk/output/bigquery/helper.rb', line 58

def self.deep_symbolize_keys(obj)
  if obj.is_a?(Hash)
    obj.inject({}) do |options, (key, value)|
      options[(key.to_sym rescue key) || key] = deep_symbolize_keys(value)
      options
    end
  elsif obj.is_a?(Array)
    obj.map {|value| deep_symbolize_keys(value) }
  else
    obj
  end
end