class Rhc::Rest::Cartridge

Attributes

name[R]
type[R]

Public Class Methods

new(args) click to toggle source
# 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

Public Instance Methods

delete() click to toggle source
Alias for: destroy
destroy() click to toggle source

Delete Cartridge

# 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
Also aliased as: delete, delete
reload() click to toggle source

Reload Cartridge

# 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() click to toggle source

Restart Cartridge

# 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() click to toggle source

Start Cartridge

# 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() click to toggle source

Stop Cartridge

# 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