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