class Puppet::ModuleTool::InstalledModules

Attributes

by_name[R]
modules[R]

Public Class Methods

new(env) click to toggle source
   # File lib/puppet/module_tool/installed_modules.rb
15 def initialize(env)
16   @env = env
17   modules = env.modules_by_path
18 
19   @fetched = []
20   @modules = {}
21   @by_name = {}
22   env.modulepath.each do |path|
23     modules[path].each do |mod|
24       @by_name[mod.name] = mod
25       next unless mod.has_metadata?
26       release = ModuleRelease.new(self, mod)
27       @modules[release.name] ||= release
28     end
29   end
30 
31   @modules.freeze
32 end

Public Instance Methods

fetch(name) click to toggle source

Fetches {ModuleRelease} entries for each release of the named module.

@param name [String] the module name to look up @return [Array<SemanticPuppet::Dependency::ModuleRelease>] a list of releases for

the given name

@see SemanticPuppet::Dependency::Source#fetch

   # File lib/puppet/module_tool/installed_modules.rb
40 def fetch(name)
41   name = name.tr('/', '-')
42 
43   if @modules.key? name
44     @fetched << name
45     [ @modules[name] ]
46   else
47     [ ]
48   end
49 end
fetched() click to toggle source
   # File lib/puppet/module_tool/installed_modules.rb
51 def fetched
52   @fetched
53 end
priority() click to toggle source
   # File lib/puppet/module_tool/installed_modules.rb
11 def priority
12   10
13 end