module Chronicle::ETL::Utils::HashUtilities

Public Class Methods

flatten_hash(hash) click to toggle source
# File lib/chronicle/etl/utils/hash_utilities.rb, line 5
def self.flatten_hash(hash)
  hash.each_with_object({}) do |(k, v), h|
    if v.is_a? Hash
      flatten_hash(v).map do |h_k, h_v|
        h["#{k}.#{h_k}".to_sym] = h_v
      end
    else 
      h[k] = v
    end
   end
end