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]
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 458 def initialize(puppet_module) 459 @puppet_module = puppet_module 460 @resolutions = [] 461 @public_loader = nil 462 @private_loader = nil 463 end
Public Instance Methods
dependency_names()
click to toggle source
# File lib/puppet/pops/loaders.rb 489 def dependency_names 490 @puppet_module.dependencies_as_modules.collect(&:name) 491 end
name()
click to toggle source
# File lib/puppet/pops/loaders.rb 465 def name 466 @puppet_module.name 467 end
path()
click to toggle source
# File lib/puppet/pops/loaders.rb 473 def path 474 @puppet_module.path 475 end
resolved?()
click to toggle source
# File lib/puppet/pops/loaders.rb 477 def resolved? 478 !@private_loader.nil? 479 end
restrict_to_dependencies?()
click to toggle source
# File lib/puppet/pops/loaders.rb 481 def restrict_to_dependencies? 482 @puppet_module.has_metadata? 483 end
unmet_dependencies?()
click to toggle source
# File lib/puppet/pops/loaders.rb 485 def unmet_dependencies? 486 @puppet_module.unmet_dependencies.any? 487 end
version()
click to toggle source
# File lib/puppet/pops/loaders.rb 469 def version 470 @puppet_module.version 471 end