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