Class: Chefdore::Magic

Inherits:
Object
  • Object
show all
Defined in:
lib/chefdore/utils.rb

Class Method Summary collapse

Class Method Details

.convert(value = {}, prefix = "default", path = []) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/chefdore/utils.rb', line 3

def self.convert(value={}, prefix="default", path=[])
  if value.is_a?(Hash)
    value.each do |subkey, subval|
      convert(subval, prefix, path+[subkey])
    end
  elsif value.is_a?(Array)
    value.each do |i|
      if i.is_a?(Hash)
        convert(i, prefix, path)
      else
        puts "#{prefix}#{path.map{|p| "[#{p.inspect}]"}.join('')} = #{value.inspect}"
      end
    end
  else
    puts "#{prefix}#{path.map{|p| "[#{p.inspect}]"}.join('')} = #{value.inspect}"
  end
end