class Puppet::ModuleTool::InstalledModules::ModuleRelease
Attributes
metadata[R]
mod[R]
Public Class Methods
new(source, mod)
click to toggle source
Calls superclass method
# File lib/puppet/module_tool/installed_modules.rb 58 def initialize(source, mod) 59 @mod = mod 60 @metadata = mod.metadata 61 name = mod.forge_name.tr('/', '-') 62 begin 63 version = SemanticPuppet::Version.parse(mod.version) 64 rescue SemanticPuppet::Version::ValidationFailure 65 Puppet.warning _("%{module_name} (%{path}) has an invalid version number (%{version}). The version has been set to 0.0.0. If you are the maintainer for this module, please update the metadata.json with a valid Semantic Version (http://semver.org).") % { module_name: mod.name, path: mod.path, version: mod.version } 66 version = SemanticPuppet::Version.parse("0.0.0") 67 end 68 release = "#{name}@#{version}" 69 70 super(source, name, version, {}) 71 72 if mod.dependencies 73 mod.dependencies.each do |dependency| 74 results = Puppet::ModuleTool.parse_module_dependency(release, dependency) 75 dep_name, parsed_range, range = results 76 77 add_constraint('initialize', dep_name, range.to_s) do |node| 78 parsed_range === node.version 79 end 80 end 81 end 82 end
Public Instance Methods
install(dir)
click to toggle source
# File lib/puppet/module_tool/installed_modules.rb 88 def install(dir) 89 # If we're already installed, there's no need for us to faff about. 90 end
install_dir()
click to toggle source
# File lib/puppet/module_tool/installed_modules.rb 84 def install_dir 85 Pathname.new(@mod.path).dirname 86 end
prepare()
click to toggle source
# File lib/puppet/module_tool/installed_modules.rb 92 def prepare 93 # We're already installed; what preparation remains? 94 end