Class: Hash

Inherits:
Object show all
Defined in:
lib/puppet-parse/hash.rb,
lib/vendor/puppet/util/zaml.rb

Instance Method Summary collapse

Instance Method Details

#paramflatObject



3
4
5
6
7
8
9
10
11
# File 'lib/puppet-parse/hash.rb', line 3

def paramflat
  result = {}

  self.each do |key, val|
    result[key] = (defined? val.value) ? val.value : nil
  end

  result
end

#to_zaml(z) ⇒ Object



343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# File 'lib/vendor/puppet/util/zaml.rb', line 343

def to_zaml(z)
  z.first_time_only(self) {
    z.nested {
      if empty?
        z.emit('{}')
      else
        each_pair { |k, v|
          z.nl
          z.prefix_structured_keys('? ') { k.to_zaml(z) }
          z.emit(': ')
          v.to_zaml(z)
        }
      end
    }
  }
end