Class: Puppet::ModuleTool::LocalTarball::ModuleRelease
Instance Attribute Summary collapse
#name, #version
Instance Method Summary
collapse
#<=>, #priority, #to_s
#<<, #<=>, #add_constraint, #add_dependency, #children, #constraints, #constraints_for, #dependencies, #dependency_names, #name, #populate_children, #satisfied?, #satisfies_constraints?, #satisfies_dependency?
Constructor Details
#initialize(source, mod) ⇒ ModuleRelease
Returns a new instance of 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
@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
|
Instance Attribute Details
#install_dir ⇒ Object
44
45
46
|
# File 'lib/puppet/module_tool/local_tarball.rb', line 44
def install_dir
@install_dir
end
|
44
45
46
|
# File 'lib/puppet/module_tool/local_tarball.rb', line 44
def metadata
@metadata
end
|
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
|
68
69
70
|
# File 'lib/puppet/module_tool/local_tarball.rb', line 68
def prepare
@source.prepare(self)
end
|