Class: Captain::Release::Component
- Inherits:
-
Object
- Object
- Captain::Release::Component
- Defined in:
- lib/captain/release.rb
Defined Under Namespace
Classes: Manifest
Instance Attribute Summary collapse
-
#files ⇒ Object
readonly
Returns the value of attribute files.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #copy_to(directory) ⇒ Object
-
#initialize(name, architecture, packages) ⇒ Component
constructor
A new instance of Component.
- #udeb? ⇒ Boolean
Constructor Details
#initialize(name, architecture, packages) ⇒ Component
Returns a new instance of Component.
43 44 45 46 47 48 49 50 |
# File 'lib/captain/release.rb', line 43 def initialize(name, architecture, packages) @name = name manifest = manifest(packages) @files = [] @files.push Manifest.new("#{name}/binary-#{architecture}/Release", Resource.template('release_component.erb', binding).contents) @files.push Manifest.new("#{name}/binary-#{architecture}/Packages", manifest) @files.push Manifest.new("#{name}/binary-#{architecture}/Packages.gz", gzip(manifest)) end |
Instance Attribute Details
#files ⇒ Object (readonly)
Returns the value of attribute files.
41 42 43 |
# File 'lib/captain/release.rb', line 41 def files @files end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
40 41 42 |
# File 'lib/captain/release.rb', line 40 def name @name end |
Instance Method Details
#copy_to(directory) ⇒ Object
52 53 54 |
# File 'lib/captain/release.rb', line 52 def copy_to(directory) files.each { |file| file.copy_to(directory) } end |
#udeb? ⇒ Boolean
56 57 58 |
# File 'lib/captain/release.rb', line 56 def udeb? name =~ /debian-installer/ end |