class Puppet::ModuleTool::LocalTarball::ModuleRelease

Attributes

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

Public Instance Methods

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

Public Class Methods

new(source, mod) click to toggle source
# File lib/puppet/module_tool/local_tarball.rb, line 46
def initialize(source, mod)
  @mod = mod
  @metadata = mod.metadata
  name = mod.forge_name.tr('/', '-')
  version = Semantic::Version.parse(mod.version)
  release = "#{name}@#{version}"

  if mod.dependencies
    dependencies = mod.dependencies.map do |dep|
      Puppet::ModuleTool.parse_module_dependency(release, dep)[0..1]
    end
    dependencies = Hash[dependencies]
  end

  super(source, name, version, dependencies || {})
end