class Puppet::Pops::Loaders::LoaderModuleData

LoaderModuleData

Information about a Module and its loaders. TODO: should have reference to real model element containing all module data; this is faking it TODO: Should use Puppet::Module to get the metadata (as a hash) - a somewhat blunt instrument, but that is

what is available with a reasonable API.

Attributes

private_loader[RW]
public_loader[RW]
puppet_module[R]

The Puppet::Module this LoaderModuleData represents in the loader configuration

resolutions[RW]
state[RW]

Public Instance Methods

dependency_names() click to toggle source
# File lib/puppet/pops/loaders.rb, line 176
def dependency_names
  @puppet_module.dependencies_as_modules.collect(&:name)
end
name() click to toggle source
# File lib/puppet/pops/loaders.rb, line 152
def name
  @puppet_module.name
end
path() click to toggle source
# File lib/puppet/pops/loaders.rb, line 160
def path
  @puppet_module.path
end
resolved?() click to toggle source
# File lib/puppet/pops/loaders.rb, line 164
def resolved?
  @state == :resolved
end
restrict_to_dependencies?() click to toggle source
# File lib/puppet/pops/loaders.rb, line 168
def restrict_to_dependencies?
  @puppet_module.has_metadata?
end
unmet_dependencies?() click to toggle source
# File lib/puppet/pops/loaders.rb, line 172
def unmet_dependencies?
  @puppet_module.unmet_dependencies.any?
end
version() click to toggle source
# File lib/puppet/pops/loaders.rb, line 156
def version
  @puppet_module.version
end

Public Class Methods

new(puppet_module) click to toggle source

@param #puppet_module [Puppet::Module] the module instance for the module being represented

# File lib/puppet/pops/loaders.rb, line 144
def initialize(puppet_module)
  @state = :initial
  @puppet_module = puppet_module
  @resolutions = []
  @public_loader = nil
  @private_loader = nil
end