module Opsicle::DeployHelper

Public Instance Methods

launch_stack_monitor(response, options={}) click to toggle source
# File lib/opsicle/deploy_helper.rb, line 3
def launch_stack_monitor(response, options={})
  # Monitoring preferences
  if options[:browser]
    open_deploy(response[:deployment_id])
  elsif options[:monitor] # Default option
    Output.say_verbose "Starting Stack Monitor..."
    @monitor = Opsicle::Monitor::App.new(@environment, parse_options(response, options))
    @monitor.start
  end
end
open_deploy(deployment_id) click to toggle source
# File lib/opsicle/deploy_helper.rb, line 14
def open_deploy(deployment_id)
  if deployment_id
    command = "open 'https://console.aws.amazon.com/opsworks/home?#/stack/#{client.config.opsworks_config[:stack_id]}/deployments'"
    Output.say_verbose "Executing shell command: #{command}"
    %x(#{command})
  else
    Output.say "Deploy failed. No deployment_id was received from OpsWorks", :error
  end
end

Private Instance Methods

parse_options(response, options) click to toggle source
# File lib/opsicle/deploy_helper.rb, line 26
def parse_options(response, options)
  if options[:track]
    options.delete(:track)
    options[:deployment_id] = response[:deployment_id]
  end

  options
end