Class: Torpedo::Tasks

Inherits:
Thor
  • Object
show all
Defined in:
lib/torpedo.rb

Instance Method Summary collapse

Instance Method Details

#allObject



86
87
88
89
90
91
# File 'lib/torpedo.rb', line 86

def all
  require 'torpedo/compute/flavors'
  require 'torpedo/compute/limits'
  require 'torpedo/compute/images'
  require 'torpedo/compute/servers'
end

#cleanupObject



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/torpedo.rb', line 67

def cleanup
  conn = Torpedo::Compute::Helper::get_connection
  conn.servers.each do |server|
    server = conn.server(server[:id])
    if server.name == 'torpedo'
      puts 'Deleting torpedo server'
      server.delete!
    end
  end
  conn.images.each do |image|
    image = conn.image(image[:id])
    if image.server and conn.server(image.server['id']).name == 'torpedo'
      puts 'Deleting torpedo image'
      image.delete!
    end
  end
end

#fireObject



94
95
96
# File 'lib/torpedo.rb', line 94

def fire
   invoke :all
end

#flavorsObject



47
48
49
# File 'lib/torpedo.rb', line 47

def flavors
  require 'torpedo/compute/flavors'
end

#imagesObject



57
58
59
# File 'lib/torpedo.rb', line 57

def images
  require 'torpedo/compute/images'
end

#limitsObject



52
53
54
# File 'lib/torpedo.rb', line 52

def limits
  require 'torpedo/compute/limits'
end

#serversObject



62
63
64
# File 'lib/torpedo.rb', line 62

def servers
  require 'torpedo/compute/servers'
end