# File lib/rhc/rest/cartridge.rb, line 6 def initialize(args) @name = args[:name] || args["name"] @type = args[:type] || args["type"] @links = args[:links] || args["links"] @properties = {} props = args[:properties] || args["properties"] || [] props.each do |p| category = @properties[:"#{p['type']}"] || {} category[:"#{p['name']}"] = p @properties[:"#{p['type']}"] = category end end
Delete Cartridge
# File lib/rhc/rest/cartridge.rb, line 65 def destroy logger.debug "Deleting cartridge #{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
# File lib/rhc/rest/cartridge.rb, line 19 def property(category, key) category = properties[category] category ? category[key] : nil end
Reload Cartridge
# File lib/rhc/rest/cartridge.rb, line 55 def reload logger.debug "Reloading cartridge #{self.name}" if @mydebug url = @links['RESTART']['href'] method = @links['RESTART']['method'] payload = {:event=> "reload"} request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload) return request(request) end
Restart Cartridge
# File lib/rhc/rest/cartridge.rb, line 45 def restart logger.debug "Restarting cartridge #{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 Cartridge
# File lib/rhc/rest/cartridge.rb, line 25 def start logger.debug "Starting cartridge #{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 Cartridge
# File lib/rhc/rest/cartridge.rb, line 35 def stop() logger.debug "Stopping cartridge #{self.name}" if @mydebug url = @links['STOP']['href'] method = @links['STOP']['method'] payload = {:event=> "stop"} request = new_request(:url => url, :method => method, :headers => @@headers, :payload => payload) return request(request) end