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