class Puppet::Pops::Serialization::Builder

Public Class Methods

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

Public Instance Methods

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