Method: Puppet::Pops::Loaders.catalog_loader

Defined in:
lib/puppet/pops/loaders.rb

.catalog_loaderObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Finds a loader to use when deserializing a catalog and then subsequenlty use user defined types found in that catalog.



165
166
167
168
169
170
171
172
# File 'lib/puppet/pops/loaders.rb', line 165

def self.catalog_loader
  loaders = Puppet.lookup(:loaders) { nil }
  if loaders.nil?
    loaders = Loaders.new(Puppet.lookup(:current_environment), true)
    Puppet.push_context(:loaders => loaders)
  end
  loaders.find_loader(nil)
end