Class: Puppet::Pops::Serialization::Builder
- Inherits:
-
Object
- Object
- Puppet::Pops::Serialization::Builder
show all
- Defined in:
- lib/puppet/pops/serialization/from_data_converter.rb
Instance Method Summary
collapse
Constructor Details
#initialize(values) ⇒ Builder
Returns a new instance of Builder.
5
6
7
8
|
# File 'lib/puppet/pops/serialization/from_data_converter.rb', line 5
def initialize(values)
@values = values
@resolved = true
end
|
Instance Method Details
10
11
12
|
# File 'lib/puppet/pops/serialization/from_data_converter.rb', line 10
def [](key)
@values[key]
end
|
#[]=(key, value) ⇒ Object
14
15
16
17
|
# File 'lib/puppet/pops/serialization/from_data_converter.rb', line 14
def []=(key, value)
@values[key] = value
@resolved = false if value.is_a?(Builder)
end
|
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/puppet/pops/serialization/from_data_converter.rb', line 19
def resolve
unless @resolved
@resolved = true
if @values.is_a?(Array)
@values.each_with_index { |v, idx| @values[idx] = v.resolve if v.is_a?(Builder) }
elsif @values.is_a?(Hash)
@values.each_pair { |k, v| @values[k] = v.resolve if v.is_a?(Builder) }
end
end
@values
end
|