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