class Puppet::Pops::Serialization::Builder

Public Class Methods

new(values) click to toggle source
  # File lib/puppet/pops/serialization/from_data_converter.rb
4 def initialize(values)
5   @values = values
6   @resolved = true
7 end

Public Instance Methods

[](key) click to toggle source
   # File lib/puppet/pops/serialization/from_data_converter.rb
 9 def [](key)
10   @values[key]
11 end
[]=(key, value) click to toggle source
   # File lib/puppet/pops/serialization/from_data_converter.rb
13 def []=(key, value)
14   @values[key] = value
15   @resolved = false if value.is_a?(Builder)
16 end
resolve() click to toggle source
   # File lib/puppet/pops/serialization/from_data_converter.rb
18 def resolve
19   unless @resolved
20     @resolved = true
21     if @values.is_a?(Array)
22       @values.each_with_index { |v, idx| @values[idx] = v.resolve if v.is_a?(Builder) }
23     elsif @values.is_a?(Hash)
24       @values.each_pair { |k, v| @values[k] = v.resolve if v.is_a?(Builder) }
25     end
26   end
27   @values
28 end