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