This is a mocking “Null” implementation of Injector. It never finds anything @api private
@api private
# File lib/puppet/pops/binder/injector.rb, line 378 def binder nil end
# File lib/puppet/pops/binder/injector.rb, line 402 def get_contributions() [] end
# File lib/puppet/pops/binder/injector.rb, line 360 def lookup(scope, *args, &block) raise ArgumentError, "lookup should be called with two or three arguments, got: #{args.size()+1}" unless args.size.between?(1,2) # call block with result if given if block case block.arity when 1 block.call(nil) when 2 block.call(scope, nil) else raise ArgumentError, "The block should have arity 1 or 2" end else val end end
@api private
# File lib/puppet/pops/binder/injector.rb, line 383 def lookup_key(scope, key) nil end
@api private
# File lib/puppet/pops/binder/injector.rb, line 388 def lookup_producer(scope, *args, &block) lookup(scope, *args, &block) end
@api private
# File lib/puppet/pops/binder/injector.rb, line 393 def lookup_producer_key(scope, key) nil end
@api private
# File lib/puppet/pops/binder/injector.rb, line 398 def lookup_producer_type(scope, type, name='') nil end
# File lib/puppet/pops/binder/injector.rb, line 354 def initialize @entries = [] @key_factory = Puppet::Pops::Binder::KeyFactory.new() @type_calculator = @key_factory.type_calculator end