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
18 def initialize(type_set, parent)
19   super(parent, "(TypeSetFirstLoader '#{type_set.name}')", parent.environment)
20   @type_set = type_set
21 end

Public Instance Methods

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