Class: Dip::Commands::Infra::Down

Inherits:
Dip::Command show all
Defined in:
lib/dip/commands/infra.rb

Instance Method Summary collapse

Methods inherited from Dip::Command

exec_program, exec_subprocess

Constructor Details

#initialize(*compose_argv, service:) ⇒ Down

Returns a new instance of Down.



68
69
70
71
# File 'lib/dip/commands/infra.rb', line 68

def initialize(*compose_argv, service:)
  @compose_argv = compose_argv.compact
  @service = service
end

Instance Method Details

#executeObject



73
74
75
76
77
78
# File 'lib/dip/commands/infra.rb', line 73

def execute
  Dir.chdir(@service.location) do
    argv = %w[compose down] + @compose_argv
    exec_subprocess("docker", argv, env: @service.env)
  end
end