Sha256: 6780bde6b6cfb8809ac557c94eb7d84a4bd51906dc9391df89f2a44e4873bd7e

Contents?: true

Size: 630 Bytes

Versions: 59

Compression:

Stored size: 630 Bytes

Contents

# -*- coding: utf-8 -*-
module Specinfra::Backend
  class Dockerfile < Specinfra::Backend::Base
    def initialize
      @lines = []
      ObjectSpace.define_finalizer(self) {
        if Specinfra.configuration.dockerfile_finalizer.nil?
          puts @lines
        else
          Specinfra.configuration.dockerfile_finalizer.call(@lines)
        end
      }
    end

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

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

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

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
specinfra-2.21.1 lib/specinfra/backend/dockerfile.rb
specinfra-2.21.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.20.2 lib/specinfra/backend/dockerfile.rb
specinfra-2.20.1 lib/specinfra/backend/dockerfile.rb
specinfra-2.20.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.6 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.5 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.4 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.3 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.2 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.1 lib/specinfra/backend/dockerfile.rb
specinfra-2.19.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.18.3 lib/specinfra/backend/dockerfile.rb
specinfra-2.18.2 lib/specinfra/backend/dockerfile.rb
specinfra-2.18.1 lib/specinfra/backend/dockerfile.rb
specinfra-2.18.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.17.1 lib/specinfra/backend/dockerfile.rb
specinfra-2.17.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.16.0 lib/specinfra/backend/dockerfile.rb
specinfra-2.15.2 lib/specinfra/backend/dockerfile.rb