Class: Puppet::Pops::Binder::Producers::FirstFoundProducer

Inherits:
Producer show all
Defined in:
lib/puppet/pops/binder/producers.rb

Instance Attribute Summary collapse

Attributes inherited from Producer

#transformer

Instance Method Summary collapse

Methods inherited from Producer

#produce, #producer

Constructor Details

#initialize(injector, binding, scope, options) ⇒ FirstFoundProducer

Returns a new instance of FirstFoundProducer.

Parameters:

Options Hash (options):

Raises:

  • (ArgumentError)


265
266
267
268
269
270
# File 'lib/puppet/pops/binder/producers.rb', line 265

def initialize(injector, binding, scope, options)
  super
  @producers = options[:producers]
  raise ArgumentError, "Option :producers' must be set to a list of producers." if @producers.nil?
  raise ArgumentError, "Given 'producers' option is not an Array" unless @producers.is_a?(Array)
end

Instance Attribute Details

#producersObject (readonly)



256
257
258
# File 'lib/puppet/pops/binder/producers.rb', line 256

def producers
  @producers
end