Method: Puppet::Pops::Evaluator::DeferredResolver.resolve
- Defined in:
- lib/puppet/pops/evaluator/deferred_resolver.rb
.resolve(value, compiler) ⇒ Object
Resolves a value such that a direct Deferred, or any nested Deferred values are resolved and used instead of the deferred value. A direct Deferred value, or nested deferred values inside of Array, Hash or Sensitive values are resolved and replaced inside of freshly created containers.
The resolution takes place in the topscope of the given compiler. Variable values are supposed to already have been set.
67 68 69 70 |
# File 'lib/puppet/pops/evaluator/deferred_resolver.rb', line 67 def self.resolve(value, compiler) resolver = new(compiler) resolver.resolve(value) end |