Class: Puppet::Pops::Loaders::LoaderModuleData

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(puppet_module) ⇒ LoaderModuleData

Returns a new instance of LoaderModuleData.

Parameters:

  • puppet_module (Puppet::Module)

    the module instance for the module being represented



445
446
447
448
449
450
# File 'lib/puppet/pops/loaders.rb', line 445

def initialize(puppet_module)
  @puppet_module = puppet_module
  @resolutions = []
  @public_loader = nil
  @private_loader = nil
end

Instance Attribute Details

#private_loaderObject

Returns the value of attribute private_loader.



437
438
439
# File 'lib/puppet/pops/loaders.rb', line 437

def private_loader
  @private_loader
end

#public_loaderObject

Returns the value of attribute public_loader.



436
437
438
# File 'lib/puppet/pops/loaders.rb', line 436

def public_loader
  @public_loader
end

#puppet_moduleObject (readonly)

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



441
442
443
# File 'lib/puppet/pops/loaders.rb', line 441

def puppet_module
  @puppet_module
end

#resolutionsObject

Returns the value of attribute resolutions.



438
439
440
# File 'lib/puppet/pops/loaders.rb', line 438

def resolutions
  @resolutions
end

Instance Method Details

#dependency_namesObject



476
477
478
# File 'lib/puppet/pops/loaders.rb', line 476

def dependency_names
  @puppet_module.dependencies_as_modules.collect(&:name)
end

#nameObject



452
453
454
# File 'lib/puppet/pops/loaders.rb', line 452

def name
  @puppet_module.name
end

#pathObject



460
461
462
# File 'lib/puppet/pops/loaders.rb', line 460

def path
  @puppet_module.path
end

#resolved?Boolean

Returns:

  • (Boolean)


464
465
466
# File 'lib/puppet/pops/loaders.rb', line 464

def resolved?
  !@private_loader.nil?
end

#restrict_to_dependencies?Boolean

Returns:

  • (Boolean)


468
469
470
# File 'lib/puppet/pops/loaders.rb', line 468

def restrict_to_dependencies?
  @puppet_module.has_metadata?
end

#unmet_dependencies?Boolean

Returns:

  • (Boolean)


472
473
474
# File 'lib/puppet/pops/loaders.rb', line 472

def unmet_dependencies?
  @puppet_module.unmet_dependencies.any?
end

#versionObject



456
457
458
# File 'lib/puppet/pops/loaders.rb', line 456

def version
  @puppet_module.version
end