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