class Qtc::Cli::Mar::Stack

Public Instance Methods

show(options) click to toggle source
# File lib/qtc/cli/mar/stack.rb, line 18
def show(options)
  instance_id = resolve_instance_id(options)
  instance_data = instance_info(instance_id)
  if instance_data
    env_vars = client.get("/apps/#{instance_id}/env_vars", {}, {'Authorization' => "Bearer #{current_cloud_token}"})
    puts "App is using stack: #{env_vars['STACK']}"
    puts ""
  end
end
update(name, options) click to toggle source
# File lib/qtc/cli/mar/stack.rb, line 7
def update(name, options)
  instance_id = resolve_instance_id(options)
  instance_data = instance_info(instance_id)
  if instance_data
    client.put("/apps/#{instance_id}", {stack: name}, nil, {'Authorization' => "Bearer #{current_cloud_token}"})
    puts "Stack is now set to: #{name}"
    puts "Next release on #{instance_data['name']} will use #{name} stack."
    puts "Use `git push <remote> master` to create new release on #{name}"
  end
end