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
14 def initialize(env)
15   @env = env
16   modules = env.modules_by_path
17 
18   @fetched = []
19   @modules = {}
20   @by_name = {}
21   env.modulepath.each do |path|
22     modules[path].each do |mod|
23       @by_name[mod.name] = mod
24       next unless mod.has_metadata?
25       release = ModuleRelease.new(self, mod)
26       @modules[release.name] ||= release
27     end
28   end
29 
30   @modules.freeze
31 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
39 def fetch(name)
40   name = name.tr('/', '-')
41 
42   if @modules.key? name
43     @fetched << name
44     [ @modules[name] ]
45   else
46     [ ]
47   end
48 end
fetched() click to toggle source
   # File lib/puppet/module_tool/installed_modules.rb
50 def fetched
51   @fetched
52 end
priority() click to toggle source
   # File lib/puppet/module_tool/installed_modules.rb
10 def priority
11   10
12 end