class RHC::Rest::Application

Attributes

aliases[R]
app_url[R]
creation_time[R]
domain_id[R]
embedded[R]
framework[R]
gear_count[R]
gear_profile[R]
git_url[R]
health_check_path[R]
name[R]
scalable[R]
scale_max[R]
scale_min[R]
ssh_url[R]
uuid[R]

Public Class Methods

new(args) click to toggle source
# File lib/rhc/rest/application.rb, line 8
def initialize(args)
  #logger.debug args
  @domain_id = args[:domain_id] || args["domain_id"]
  @name = args[:name] || args["name"]
  @creation_time = args[:creation_time] || args["creation_time"]
  @uuid = args[:uuid] || args["uuid"]
  @aliases = args[:aliases] || args["aliases"]
  @git_url = args[:git_url] || args["git_url"]
  @app_url = args[:app_url] || args["app_url"]
  @gear_profile = args[:gear_profile] || args["gear_profile"]
  @framework = args[:framework] || args["framework"]
  @scalable = args[:scalable] || args["scalable"]
  @health_check_path = args[:health_check_path] || args["health_check_path"]
  @embedded = args[:embedded] || args["embedded"]
  @gear_count = args[:gear_count] || args["gear_count"]
  @ssh_url = args[:ssh_url] || args["ssh_url"]
  @scale_min = args[:scale_min] || args["scale_min"]
  @scale_max = args[:scale_max] || args["scale_max"]
  @links = args[:links] || args["links"]
  
end

Public Instance Methods

add_cartridge(name) click to toggle source

Add Cartridge

# File lib/rhc/rest/application.rb, line 31
def add_cartridge(name)
  logger.debug "Adding cartridge #{name}" if @mydebug
  url = @links['ADD_CARTRIDGE']['href']
  method =  @links['ADD_CARTRIDGE']['method']
  payload = {:name => name}
  request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return request(request)
end
cartridges() click to toggle source

Get all Cartridge for this applications

# File lib/rhc/rest/application.rb, line 41
def cartridges
  logger.debug "Getting all cartridges for application #{self.name}" if @mydebug
  url = @links['LIST_CARTRIDGES']['href']
  method =  @links['LIST_CARTRIDGES']['method']
  request = new_request(:url => url, :method => method, :headers => @@headers)
  return request(request)
end
delete() click to toggle source
Alias for: destroy
destroy() click to toggle source

Delete Application

# File lib/rhc/rest/application.rb, line 84
def destroy
  logger.debug "Deleting application #{self.name}" if @mydebug
  url = @links['DELETE']['href']
  method =  @links['DELETE']['method']
  request = new_request(:url => url, :method => method, :headers => @@headers)
  return request(request)
end
Also aliased as: delete
restart() click to toggle source

Restart Application

# File lib/rhc/rest/application.rb, line 74
def restart
  logger.debug "Restarting application #{self.name}" if @mydebug
  url = @links['RESTART']['href']
  method =  @links['RESTART']['method']
  payload = {:event=> "restart"}
  request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return request(request)
end
start() click to toggle source

Start Application

# File lib/rhc/rest/application.rb, line 50
def start
  logger.debug "Starting application #{self.name}" if @mydebug
  url = @links['START']['href']
  method =  @links['START']['method']
  payload = {:event=> "start"}
  request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return request(request)
end
stop(force=false) click to toggle source

Stop Application

# File lib/rhc/rest/application.rb, line 60
def stop(force=false)
  logger.debug "Stopping application #{self.name} force-#{force}" if @mydebug
  url = @links['STOP']['href']
  method =  @links['STOP']['method']
  if force
    payload = {:event=> "force-stop"}
  else
    payload = {:event=> "stop"}
  end
  request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return request(request)
end