Skip to content

Commit

Permalink
Add lunch to environment
Browse files Browse the repository at this point in the history
  • Loading branch information
Lance committed Jan 14, 2011
1 parent 3ab3e93 commit c2f02c3
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 1 deletion.
2 changes: 2 additions & 0 deletions app/controllers/environments_controller.rb
Expand Up @@ -22,6 +22,7 @@ class EnvironmentsController < ApplicationController
navigation :environments
before_filter :require_user
before_filter :load_environment, :except => [:index, :new, :create, :status]

# GET /environments
# GET /environments.xml
def index
Expand Down Expand Up @@ -107,6 +108,7 @@ def destroy
# POST /environments/1/start
# POST /environments/1/start.xml
def start
spit
@environment.start!
respond_to do |format|
format.html { redirect_back_or_default(environments_url, :notice => 'Environment is starting.') }
Expand Down
6 changes: 5 additions & 1 deletion lib/steamcannon/api/connector.rb
Expand Up @@ -21,9 +21,13 @@ def default_headers
end

def request(url, options = {'KeyAttr' => ['rel']})
response = RestClient.send(:get, url.to_s, default_headers)
response = RestClient.get(url.to_s, default_headers)
XmlSimple.xml_in(response.dup, options)
end

def post(url, data = {})
RestClient.post(url, data, default_headers)
end
end
end
end
Expand Down
4 changes: 4 additions & 0 deletions lib/steamcannon/api/environment.rb
Expand Up @@ -4,6 +4,10 @@ class Environment < AbstractApi
def deltacloud_url
@data['link']['deltacloud_endpoint']['href']
end

def launch
@connector.post(@data['actions'][0]['link']['start']['href'])
end

def deployments
unless @deployments
Expand Down
7 changes: 7 additions & 0 deletions script/exercise_api
Expand Up @@ -32,6 +32,13 @@ client.environments.each do |environment|
puts "\t\tStatus: #{deployment.current_state}"
puts
end
puts "Launch this environment? Type 'yes' to launch, otherwise we won't"
if (gets.chomp == "yes")
puts "Launching #{environment.name}"
environment.launch
else
puts "Moving on"
end
end

puts "\nArtifacts"
Expand Down

0 comments on commit c2f02c3

Please sign in to comment.