Module: Kube::Helm::Utilities

Defined in:
lib/kube/ctl/utilities.rb

Class Method Summary collapse

Class Method Details

.flatten_hash(hash, prefix: nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/kube/ctl/utilities.rb', line 6

def flatten_hash(hash, prefix: nil)
  hash.each_with_object({}) do |(key, value), result|
    full_key = prefix ? :"#{prefix}.#{key}" : key.to_sym

    if value.is_a?(Hash)
      result.merge!(flatten_hash(value, prefix: full_key))
    else
      result[full_key] = value
    end
  end
end