class AcquiaToolbelt::CLI::Deploy

Public Instance Methods

code() click to toggle source
# File lib/acquia_toolbelt/cli/deploy.rb, line 10
def code
  if options[:environment].nil?
    ui.say "No value provided for required options '--environment'"
    return
  end

  if options[:subscription]
    subscription = options[:subscription]
  else
    subscription = AcquiaToolbelt::CLI::API.default_subscription
  end

  environment = options[:environment]
  release     = options[:release]
  data        = { :key => 'path', :value => "#{release}" }

  deploy_code = AcquiaToolbelt::CLI::API.request "sites/#{subscription}/envs/#{environment}/code-deploy", 'QUERY-STRING-POST', data

  if deploy_code["id"]
    ui.success "#{release} has been deployed to #{environment}."
  else
    ui.fail AcquiaToolbelt::CLI::API.display_error(deploy_code)
  end
end