# 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
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
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 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
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 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 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