Resolves module loaders - resolution of model dependencies is done by Puppet::Module
# File lib/puppet/pops/loaders.rb, line 190 def [](name) @index[name] end
# File lib/puppet/pops/loaders.rb, line 194 def []=(name, module_data) @index[name] = module_data end
# File lib/puppet/pops/loaders.rb, line 198 def all_module_loaders @all_module_loaders ||= @index.values.map {|md| md.public_loader } end
# 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
# File lib/puppet/pops/loaders.rb, line 185 def initialize() @index = {} @all_module_loaders = nil end