Class: RHC::Commands::Deployment

Inherits:
Base show all
Includes:
DeploymentHelpers
Defined in:
lib/rhc/commands/deployment.rb

Constant Summary

Constants included from Helpers

Helpers::BOUND_WARNING, Helpers::PREFIX, Helpers::ROLES

Instance Method Summary collapse

Methods included from SSHHelpers

#check_ssh_executable!, #exe?, #fingerprint_for_default_key, #fingerprint_for_local_key, #generate_ssh_key_ruby, #has_ssh?, #restore_snapshot, #run_on_gears, #save_snapshot, #ssh_command_for_op, #ssh_key_triple_for, #ssh_key_triple_for_default_key, #ssh_keygen_fallback, #ssh_ruby, #ssh_send_file_ruby, #ssh_send_url_ruby, #ssh_version, #table_from_gears

Methods inherited from Base

#initialize

Methods included from RHC::ContextHelpers

#find_app, #find_domain, #find_membership_container, #find_team, #from_local_git, included, #namespace_context, #server_context

Methods included from GitHelpers

#git_clone_application, #git_clone_deploy_hooks, #git_clone_repo, #git_cmd, #git_config_get, #git_config_set, #git_remote_add, #git_version, #has_git?

Methods included from Helpers

#agree, #certificate_file, #client_from_options, #collect_env_vars, #color, #confirm_action, #date, #datetime_rfc3339, #debug, #debug?, #debug_error, #decode_json, #deprecated, #deprecated_command, #disable_deprecated?, #distance_of_time_in_words, #env_var_regex_pattern, #error, #exec, #host_exists?, #hosts_file_contains?, #human_size, #info, #interactive?, #jruby?, #mac?, #openshift_online_server?, #openshift_rest_endpoint, #openshift_server, #openshift_url, #pluralize, #results, #role_name, #run_with_tee, #ssh_string, #ssh_string_parts, #ssl_options, #success, #system_path, #table_heading, #to_host, #to_uri, #token_for_user, #unix?, #user_agent, #warn, #windows?, #with_tolerant_encoding

Methods included from OutputHelpers

#default_display_env_var, #display_app, #display_app_configurations, #display_authorization, #display_cart, #display_cart_storage_info, #display_cart_storage_list, #display_deployment, #display_deployment_list, #display_domain, #display_env_var_list, #display_key, #display_team, #format_cart_gears, #format_cart_header, #format_gear_info, #format_key_header, #format_scaling_info, #format_usage_message

Constructor Details

This class inherits a constructor from RHC::Commands::Base

Instance Method Details

#activate(id) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/rhc/commands/deployment.rb', line 72

def activate(id)
  rest_app = find_app

  raise RHC::DeploymentsNotSupportedException.new if !rest_app.supports? "DEPLOY"

  activate_deployment(rest_app, id)
  0
end

#list(app) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rhc/commands/deployment.rb', line 31

def list(app)
  rest_app = find_app
  deployment_activations = rest_app.deployment_activations

  raise RHC::DeploymentNotFoundException, "No deployments found for application #{app}." if !deployment_activations.present?

  pager

  display_deployment_list(deployment_activations)
  0
end

#show(id) ⇒ Object



51
52
53
54
55
56
57
58
59
60
# File 'lib/rhc/commands/deployment.rb', line 51

def show(id)
  rest_app = find_app
  item = rest_app.deployment_activations.reverse_each.detect{|item| item[:deployment].id == id}

  raise RHC::DeploymentNotFoundException, "Deployment ID '#{id}' not found for application #{rest_app.name}." if !item.present?

  display_deployment(item)
  paragraph { say "Use 'rhc show-app #{rest_app.name} --configuration' to check your deployment configurations." }
  0
end