class Rhc::Rest::Application

Attributes

aliases[R]
app_url[R]
creation_time[R]
domain_id[R]
embedded[R]
framework[R]
git_url[R]
health_check_path[R]
name[R]
node_profile[R]
scalable[R]
uuid[R]

Public Class Methods

new(args) click to toggle source
# File lib/rhc-rest/application.rb, line 7
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"]
  @server_identity = args[:server_identity] || args["server_identity"]
  @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 19
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 = RestClient::Request.new(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return send(request)
end
cartridges() click to toggle source

Get all Cartridge for this applications

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

Delete Application

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

Restart Application

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

Start Application

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

Stop Application

# File lib/rhc-rest/application.rb, line 48
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 = RestClient::Request.new(:url => url, :method => method, :headers => @@headers, :payload => payload)
  return send(request)
end