class Puppet::ModuleTool::LocalTarball::ModuleRelease

Attributes

install_dir[R]
metadata[R]
mod[R]

Public Class Methods

new(source, mod) click to toggle source
Calls superclass method
   # File lib/puppet/module_tool/local_tarball.rb
46 def initialize(source, mod)
47   @mod = mod
48   @metadata = mod.metadata
49   name = mod.forge_name.tr('/', '-')
50   version = SemanticPuppet::Version.parse(mod.version)
51   release = "#{name}@#{version}"
52 
53   if mod.dependencies
54     dependencies = mod.dependencies.map do |dep|
55       Puppet::ModuleTool.parse_module_dependency(release, dep)[0..1]
56     end
57     dependencies = Hash[dependencies]
58   end
59 
60   super(source, name, version, dependencies || {})
61 end

Public Instance Methods

install(dir) click to toggle source
   # File lib/puppet/module_tool/local_tarball.rb
63 def install(dir)
64   @source.install(self, dir)
65   @install_dir = dir
66 end
prepare() click to toggle source
   # File lib/puppet/module_tool/local_tarball.rb
68 def prepare
69   @source.prepare(self)
70 end