Sha256: 3124eb2016a2cecc3dc994b5af7a0be0ffa81b2898bc2bb198531f86265236a1

Contents?: true

Size: 567 Bytes

Versions: 4

Compression:

Stored size: 567 Bytes

Contents

require_relative "sh"

module Rumination
  module DockerCompose
    Container = Struct.new(:name) do
      include Sh

      def has_file?(path)
        run "test -f #{path}"
        $? == 0
      end

      def up?
        exec "true"
        $? == 0
      end

      def exec command
        sh "docker-compose exec #{name} #{command}"
        self
      end

      def run command
        sh "docker-compose run --rm #{name} #{command}"
        self
      end

      def restart
        sh "docker-compose restart #{name}"
        self
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rumination-0.6.3 lib/rumination/docker_compose/container.rb
rumination-0.6.2 lib/rumination/docker_compose/container.rb
rumination-0.6.1 lib/rumination/docker_compose/container.rb
rumination-0.6.0 lib/rumination/docker_compose/container.rb