class Puppet::Pops::Loaders::ModuleResolver

Resolves module loaders - resolution of model dependencies is done by Puppet::Module

Public Instance Methods

[](name) click to toggle source
# File lib/puppet/pops/loaders.rb, line 190
def [](name)
  @index[name]
end
[]=(name, module_data) click to toggle source
# File lib/puppet/pops/loaders.rb, line 194
def []=(name, module_data)
  @index[name] = module_data
end
all_module_loaders() click to toggle source
# File lib/puppet/pops/loaders.rb, line 198
def all_module_loaders
  @all_module_loaders ||= @index.values.map {|md| md.public_loader }
end
resolve(module_data) click to toggle source
# File lib/puppet/pops/loaders.rb, line 202
def resolve(module_data)
  if module_data.resolved?
    return
  else
    module_data.private_loader =
      if module_data.restrict_to_dependencies?
        create_loader_with_only_dependencies_visible(module_data)
      else
        create_loader_with_all_modules_visible(module_data)
      end
  end
end

Public Class Methods

new() click to toggle source
# File lib/puppet/pops/loaders.rb, line 185
def initialize()
  @index = {}
  @all_module_loaders = nil
end