Class: Puppet::Pops::Loaders::LoaderModuleData
- Defined in:
- lib/puppet/pops/loaders.rb
Overview
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.
Instance Attribute Summary collapse
-
#private_loader ⇒ Object
Returns the value of attribute private_loader.
-
#public_loader ⇒ Object
Returns the value of attribute public_loader.
-
#puppet_module ⇒ Object
readonly
The Puppet::Module this LoaderModuleData represents in the loader configuration.
-
#resolutions ⇒ Object
Returns the value of attribute resolutions.
Instance Method Summary collapse
- #dependency_names ⇒ Object
-
#initialize(puppet_module) ⇒ LoaderModuleData
constructor
A new instance of LoaderModuleData.
- #name ⇒ Object
- #path ⇒ Object
- #resolved? ⇒ Boolean
- #restrict_to_dependencies? ⇒ Boolean
- #unmet_dependencies? ⇒ Boolean
- #version ⇒ Object
Constructor Details
#initialize(puppet_module) ⇒ LoaderModuleData
Returns a new instance of LoaderModuleData.
320 321 322 323 324 325 |
# File 'lib/puppet/pops/loaders.rb', line 320 def initialize(puppet_module) @puppet_module = puppet_module @resolutions = [] @public_loader = nil @private_loader = nil end |
Instance Attribute Details
#private_loader ⇒ Object
Returns the value of attribute private_loader.
312 313 314 |
# File 'lib/puppet/pops/loaders.rb', line 312 def private_loader @private_loader end |
#public_loader ⇒ Object
Returns the value of attribute public_loader.
311 312 313 |
# File 'lib/puppet/pops/loaders.rb', line 311 def public_loader @public_loader end |
#puppet_module ⇒ Object (readonly)
The Puppet::Module this LoaderModuleData represents in the loader configuration
316 317 318 |
# File 'lib/puppet/pops/loaders.rb', line 316 def puppet_module @puppet_module end |
#resolutions ⇒ Object
Returns the value of attribute resolutions.
313 314 315 |
# File 'lib/puppet/pops/loaders.rb', line 313 def resolutions @resolutions end |
Instance Method Details
#dependency_names ⇒ Object
351 352 353 |
# File 'lib/puppet/pops/loaders.rb', line 351 def dependency_names @puppet_module.dependencies_as_modules.collect(&:name) end |
#name ⇒ Object
327 328 329 |
# File 'lib/puppet/pops/loaders.rb', line 327 def name @puppet_module.name end |
#path ⇒ Object
335 336 337 |
# File 'lib/puppet/pops/loaders.rb', line 335 def path @puppet_module.path end |
#resolved? ⇒ Boolean
339 340 341 |
# File 'lib/puppet/pops/loaders.rb', line 339 def resolved? !@private_loader.nil? end |
#restrict_to_dependencies? ⇒ Boolean
343 344 345 |
# File 'lib/puppet/pops/loaders.rb', line 343 def restrict_to_dependencies? @puppet_module. end |
#unmet_dependencies? ⇒ Boolean
347 348 349 |
# File 'lib/puppet/pops/loaders.rb', line 347 def unmet_dependencies? @puppet_module.unmet_dependencies.any? end |
#version ⇒ Object
331 332 333 |
# File 'lib/puppet/pops/loaders.rb', line 331 def version @puppet_module.version end |