Class: Specinfra::Backend::Dockerfile

Inherits:
Base
  • Object
show all
Defined in:
lib/specinfra/backend/dockerfile.rb

Instance Method Summary collapse

Methods inherited from Base

#set_example

Constructor Details

#initializeDockerfile

Returns a new instance of Dockerfile.



4
5
6
7
8
9
10
11
12
13
# File 'lib/specinfra/backend/dockerfile.rb', line 4

def initialize
  @lines = []
  ObjectSpace.define_finalizer(self) {
    if Specinfra.configuration.dockerfile_finalizer.nil?
      puts @lines
    else
      Specinfra.configuration.dockerfile_finalizer.call(@lines)
    end
  }
end

Instance Method Details

#from(base) ⇒ Object



25
26
27
# File 'lib/specinfra/backend/dockerfile.rb', line 25

def from(base)
  @lines << "FROM #{base}"
end

#run_command(cmd, opts = {}) ⇒ Object



15
16
17
18
# File 'lib/specinfra/backend/dockerfile.rb', line 15

def run_command(cmd, opts={})
  @lines << "RUN #{cmd}"
  CommandResult.new
end

#send_file(from, to) ⇒ Object



20
21
22
23
# File 'lib/specinfra/backend/dockerfile.rb', line 20

def send_file(from, to)
  @lines << "ADD #{from} #{to}"
  CommandResult.new
end