Class: Bigrig::DestroyAction

Inherits:
Object
  • Object
show all
Defined in:
lib/bigrig/actions/destroy_action.rb

Instance Method Summary collapse

Constructor Details

#initialize(active_containers) ⇒ DestroyAction

Returns a new instance of DestroyAction.



3
4
5
# File 'lib/bigrig/actions/destroy_action.rb', line 3

def initialize(active_containers)
  @application = Application.from_json active_containers
end

Instance Method Details

#performObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bigrig/actions/destroy_action.rb', line 7

def perform
  @application.containers.each do |container|
    if DockerAdapter.running? container.name
      puts "Killing container #{container.name}"
      DockerAdapter.kill container.name
    end

    if DockerAdapter.container_exists? container.name
      puts "Removing container #{container.name}"
      DockerAdapter.remove_container container.name
    end
  end
end