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  |