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