Class: Holodekk::Image::Instructions::Add
- Inherits:
-
Builder::Instruction
- Object
- Builder::Instruction
- Holodekk::Image::Instructions::Add
- Defined in:
- lib/holodekk/image/instructions/add.rb
Instance Attribute Summary collapse
-
#checksum ⇒ Object
Returns the value of attribute checksum.
-
#chown ⇒ Object
Returns the value of attribute chown.
-
#keep_git_dir ⇒ Object
(also: #keep_git_dir?)
Returns the value of attribute keep_git_dir.
-
#link ⇒ Object
(also: #link?)
Returns the value of attribute link.
-
#sources ⇒ Object
Returns the value of attribute sources.
-
#target ⇒ Object
Returns the value of attribute target.
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Builder::Instruction
#as_json, instruction_tag, tag, #tag, #to_json
Instance Attribute Details
#checksum ⇒ Object
Returns the value of attribute checksum.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def checksum @checksum end |
#chown ⇒ Object
Returns the value of attribute chown.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def chown @chown end |
#keep_git_dir ⇒ Object Also known as: keep_git_dir?
Returns the value of attribute keep_git_dir.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def keep_git_dir @keep_git_dir end |
#link ⇒ Object Also known as: link?
Returns the value of attribute link.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def link @link end |
#sources ⇒ Object
Returns the value of attribute sources.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def sources @sources end |
#target ⇒ Object
Returns the value of attribute target.
7 8 9 |
# File 'lib/holodekk/image/instructions/add.rb', line 7 def target @target end |
Class Method Details
.build(sources, target, **kwargs) ⇒ Object
18 19 20 21 |
# File 'lib/holodekk/image/instructions/add.rb', line 18 def self.build(sources, target, **kwargs) s = *sources new({ sources: s, target: target }.merge(kwargs)) end |
Instance Method Details
#to_dockerfile ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/holodekk/image/instructions/add.rb', line 23 def to_dockerfile builder = Docker::Dockerfile::InstructionBuilder.new(self) builder.flag('link', link) builder.flag('keep-git-dir', keep_git_dir, display_state: true) add_option(builder, 'chown') add_option(builder, 'checksum') builder.value_list(*sources.map do |s| Docker::Dockerfile::InstructionBuilder::QuotedString.new(s) end) builder.quoted_string(target) builder.output end |