class DockerCompose::Interactive::Service

Public Class Methods

new(compose, name, config) click to toggle source
# File lib/capistrano/dockercompose/interactive/service.rb, line 5
def initialize(compose, name, config)
  @compose, @name, @config = compose, name, config
end

Public Instance Methods

exec(cmd, capture=false) click to toggle source
# File lib/capistrano/dockercompose/interactive/service.rb, line 14
def exec(cmd, capture=false)
  cmd = "exec #{@name} #{cmd}"
  @compose.execute_compose_command(cmd, capture)
end
id() click to toggle source
# File lib/capistrano/dockercompose/interactive/service.rb, line 9
def id
  result = @compose.execute_compose_command("ps -q #{@name}", true)
  result.split(';').shift.strip
end
run(cmd, capture=false, args="--rm") click to toggle source
# File lib/capistrano/dockercompose/interactive/service.rb, line 19
def run(cmd, capture=false, args="--rm")
  cmd = "run #{args} #{@name} #{cmd}"
  @compose.execute_compose_command(cmd, capture)
end