Class: Rhc::Rest::Cartridge
- Inherits:
-
Object
- Object
- Rhc::Rest::Cartridge
- Includes:
- Rhc::Rest
- Defined in:
- lib/rhc-rest/cartridge.rb
Constant Summary
Constants included from Rhc::Rest
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
-
#destroy ⇒ Object
(also: #delete)
Delete Cartridge.
-
#initialize(args) ⇒ Cartridge
constructor
A new instance of Cartridge.
-
#reload ⇒ Object
Reload Cartridge.
-
#restart ⇒ Object
Restart Cartridge.
-
#start ⇒ Object
Start Cartridge.
-
#stop ⇒ Object
Stop Cartridge.
Methods included from Rhc::Rest
#logger, #parse_response, #process_error_response, #send
Constructor Details
#initialize(args) ⇒ Cartridge
Returns a new instance of Cartridge.
6 7 8 9 10 |
# 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"] end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/rhc-rest/cartridge.rb', line 5 def name @name end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
5 6 7 |
# File 'lib/rhc-rest/cartridge.rb', line 5 def type @type end |
Instance Method Details
#destroy ⇒ Object Also known as: delete
Delete Cartridge
53 54 55 56 57 58 59 |
# File 'lib/rhc-rest/cartridge.rb', line 53 def destroy logger.debug "Deleting cartridge #{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 |
#reload ⇒ Object
Reload Cartridge
43 44 45 46 47 48 49 50 |
# File 'lib/rhc-rest/cartridge.rb', line 43 def reload logger.debug "Reloading cartridge #{self.name}" if @mydebug url = @links['RESTART']['href'] method = @links['RESTART']['method'] payload = {:event=> "reload"} request = RestClient::Request.new(:url => url, :method => method, :headers => @@headers, :payload => payload) return send(request) end |
#restart ⇒ Object
Restart Cartridge
33 34 35 36 37 38 39 40 |
# File 'lib/rhc-rest/cartridge.rb', line 33 def restart logger.debug "Restarting cartridge #{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 ⇒ Object
Start Cartridge
13 14 15 16 17 18 19 20 |
# File 'lib/rhc-rest/cartridge.rb', line 13 def start logger.debug "Starting cartridge #{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 ⇒ Object
Stop Cartridge
23 24 25 26 27 28 29 30 |
# File 'lib/rhc-rest/cartridge.rb', line 23 def stop() logger.debug "Stopping cartridge #{self.name}" if @mydebug url = @links['STOP']['href'] method = @links['STOP']['method'] payload = {:event=> "stop"} request = RestClient::Request.new(:url => url, :method => method, :headers => @@headers, :payload => payload) return send(request) end |