class RHC::Rest::Domain

Public Instance Methods

add_application(name, options) click to toggle source

Add Application to this domain

options
cartrdige
template
scale
gear_profile
# File lib/rhc/rest/domain.rb, line 12
def add_application(name, options)
  debug "Adding application #{name} to domain #{id}"

  payload = {:name => name}
  options.each{ |key, value| payload[key.to_sym] = value }

  cartridges = Array(payload.delete(:cartridge)).concat(Array(payload.delete(:cartridges))).compact.uniq
  if (client.api_version_negotiated >= 1.3)
    payload[:cartridges] = cartridges
  else
    raise RHC::Rest::MultipleCartridgeCreationNotSupported, "The server only supports creating an application with a single web cartridge." if cartridges.length > 1
    payload[:cartridge] = cartridges.first
  end

  options = {:timeout => options[:scale] && 0 || nil}
  rest_method "ADD_APPLICATION", payload, options
end
applications(options = {}) click to toggle source
# File lib/rhc/rest/domain.rb, line 30
def applications(options = {})
  debug "Getting all applications for domain #{id}"
  rest_method "LIST_APPLICATIONS", options
end
delete(force=false) click to toggle source
Alias for: destroy
destroy(force=false) click to toggle source
# File lib/rhc/rest/domain.rb, line 42
def destroy(force=false)
  debug "Deleting domain #{id}"
  rest_method "DELETE", :force => force
end
Also aliased as: delete
save(new_id) click to toggle source
Alias for: update
update(new_id) click to toggle source
# File lib/rhc/rest/domain.rb, line 35
def update(new_id)
  debug "Updating domain #{id} to #{new_id}"
  # 5 minute timeout as this may take time if there are a lot of apps
  rest_method "UPDATE", {:id => new_id}, {:timeout => 0}
end
Also aliased as: save