module Fluent::BigQuery::Helper

Public Class Methods

deep_stringify_keys(object) click to toggle source
# File lib/fluent/plugin/bigquery/helper.rb, line 18
def deep_stringify_keys(object)
  case object
  when Hash
    object.each_with_object({}) do |(key, value), result|
      result[key.to_s] = deep_stringify_keys(value)
    end
  when Array
    object.map {|e| deep_stringify_keys(e) }
  else
    object
  end
end
deep_symbolize_keys(object) click to toggle source
# File lib/fluent/plugin/bigquery/helper.rb, line 5
def deep_symbolize_keys(object)
  case object
  when Hash
    object.each_with_object({}) do |(key, value), result|
      result[key.to_sym] = deep_symbolize_keys(value)
    end
  when Array
    object.map {|e| deep_symbolize_keys(e) }
  else
    object
  end
end