Class: Puppet::ModuleTool::LocalTarball::ModuleRelease

Inherits:
SemanticPuppet::Dependency::ModuleRelease
  • Object
show all
Defined in:
lib/puppet/module_tool/local_tarball.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, mod) ⇒ ModuleRelease


46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/puppet/module_tool/local_tarball.rb', line 46

def initialize(source, mod)
  @mod = mod
   = mod.
  name = mod.forge_name.tr('/', '-')
  version = SemanticPuppet::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

Instance Attribute Details

#install_dirObject (readonly)

Returns the value of attribute install_dir


44
45
46
# File 'lib/puppet/module_tool/local_tarball.rb', line 44

def install_dir
  @install_dir
end

#metadataObject (readonly)

Returns the value of attribute metadata


44
45
46
# File 'lib/puppet/module_tool/local_tarball.rb', line 44

def 
  
end

#modObject (readonly)

Returns the value of attribute mod


44
45
46
# File 'lib/puppet/module_tool/local_tarball.rb', line 44

def mod
  @mod
end

Instance Method Details

#install(dir) ⇒ Object


63
64
65
66
# File 'lib/puppet/module_tool/local_tarball.rb', line 63

def install(dir)
  @source.install(self, dir)
  @install_dir = dir
end

#prepareObject


68
69
70
# File 'lib/puppet/module_tool/local_tarball.rb', line 68

def prepare
  @source.prepare(self)
end