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