Parent

Class/Module Index [+]

Quicksearch

Fog::Rackspace::Queues::Message

Public Instance Methods

destroy() click to toggle source

Destroys Message

@return [Boolean] returns true if message is deleted

@raise [Fog::Rackspace::Queues::NotFound] - HTTP 404 @raise [Fog::Rackspace::Queues::BadRequest] - HTTP 400 @raise [Fog::Rackspace::Queues::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::Queues::ServiceError] @see docs.rackspace.com/queues/api/v1.0/cq-devguide/content/DELETE_deleteMessage__version__queues__queue_name__messages__messageId__message-operations-dle001.html

# File lib/fog/rackspace/models/queues/message.rb, line 67
def destroy
  requires :identity, :queue
  options = {}
  options[:claim_id] = claim_id unless claim_id.nil?

  service.delete_message(queue.name, identity, options)
  true
end
id() click to toggle source
Alias for: identity
identity() click to toggle source

@!attribute [r] identity @return [String] The messages identity

# File lib/fog/rackspace/models/queues/message.rb, line 31
def identity
  return nil unless href

  match = href.match(/\A.*\/queues\/[a-zA-Z0-9_-]{0,64}\/messages\/(.+?)(?:\?|\z)/)
  match ? match[1] : nil
end
Also aliased as: id
save() click to toggle source

Creates messages Requires queue, client_id, body, and ttl attributes to be populated @note messages cannot be updated

@return [Boolean] returns true if message has been succesfully saved

@raise [Fog::Rackspace::Queues::NotFound] - HTTP 404 @raise [Fog::Rackspace::Queues::BadRequest] - HTTP 400 @raise [Fog::Rackspace::Queues::InternalServerError] - HTTP 500 @raise [Fog::Rackspace::Queues::ServiceError] @see docs.rackspace.com/queues/api/v1.0/cq-devguide/content/POST_postMessage__version__queues__queue_name__messages_message-operations-dle001.html

# File lib/fog/rackspace/models/queues/message.rb, line 50
def save
  requires :queue, :client_id, :body, :ttl
  raise "Message has already been created and may not be updated." unless identity.nil?
  data = service.create_message(client_id, queue.name, body, ttl).body
  self.href = data['resources'][0]
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.