class Puppet::Pops::Types::PTypeSetType::TypeSetLoader

A Loader that makes the types known to the TypeSet visible

@api private

Public Class Methods

new(type_set, parent) click to toggle source
Calls superclass method Puppet::Pops::Loader::BaseLoader::new
   # File lib/puppet/pops/types/p_type_set_type.rb
17 def initialize(type_set, parent)
18   super(parent, "(TypeSetFirstLoader '#{type_set.name}')", parent.environment)
19   @type_set = type_set
20 end

Public Instance Methods

find(typed_name) click to toggle source
   # File lib/puppet/pops/types/p_type_set_type.rb
30 def find(typed_name)
31   if typed_name.type == :type && typed_name.name_authority == @type_set.name_authority
32     type = @type_set[typed_name.name]
33     return set_entry(typed_name, type) unless type.nil?
34   end
35   nil
36 end
model_loader() click to toggle source
   # File lib/puppet/pops/types/p_type_set_type.rb
26 def model_loader
27   @type_set.loader
28 end
name_authority() click to toggle source
   # File lib/puppet/pops/types/p_type_set_type.rb
22 def name_authority
23   @type_set.name_authority
24 end