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.

Parameters:

Returns:

  • (Object)

    the resolved value (a new Array, Hash, or Sensitive if needed), with all deferred values resolved



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