class RHC::Rest::Cartridge

Attributes

name[R]
properties[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"]
  @properties = {}
  props = args[:properties] || args["properties"] || []
  props.each do |p|
    category = @properties[:"#{p['type']}"] || {}
    category[:"#{p['name']}"] = p
    @properties[:"#{p['type']}"] = category
  end
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 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
Also aliased as: delete, delete
property(category, key) click to toggle source
# File lib/rhc/rest/cartridge.rb, line 19
def property(category, key)
   category = properties[category]
   category ? category[key] : nil
end
reload() click to toggle source

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

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

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

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