Module: Puppet::Pops::Lookup::Interpolation
- Includes:
- SubLookup
- Included in:
- DataProviders::HieraConfig, DataProviders::HieraInterpolate, Puppet::Plugins::DataProviders::DataProvider
- Defined in:
- lib/puppet/pops/lookup/interpolation.rb
Instance Method Summary collapse
Methods included from SubLookup
Instance Method Details
#interpolate(subject, lookup_invocation, allow_methods) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/puppet/pops/lookup/interpolation.rb', line 11 def interpolate(subject, lookup_invocation, allow_methods) case subject when String subject.index('%{').nil? ? subject : interpolate_string(subject, lookup_invocation, allow_methods) when Array subject.map { |element| interpolate(element, lookup_invocation, allow_methods) } when Hash Hash[subject.map { |k, v| [k, interpolate(v, lookup_invocation, allow_methods)] }] else subject end end |