Module: Puppet::X::Jenkins::Util
- Defined in:
- lib/puppet/x/jenkins/util.rb
Class Method Summary collapse
Class Method Details
.iterate(data, &block) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/puppet/x/jenkins/util.rb', line 16 def iterate(data, &block) return data unless block_given? case data when Hash data.each_with_object({}) do |(k, v), h| h[k] = iterate(v, &block) end when Array data.map { |v| iterate(v, &block) } else yield data end end |
.undefize(data) ⇒ Object
9 10 11 |
# File 'lib/puppet/x/jenkins/util.rb', line 9 def undefize(data) iterate(data) { |x| x.nil? ? :undef : x } end |
.unundef(data) ⇒ Object
4 5 6 |
# File 'lib/puppet/x/jenkins/util.rb', line 4 def unundef(data) iterate(data) { |x| x == :undef ? nil : x } end |