class Fog::Rackspace::Queues::Message
Public Instance Methods
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
@!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)/i) match ? match[1] : nil end
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
Private Instance Methods
# File lib/fog/rackspace/models/queues/message.rb, line 82 def client_id collection.client_id end
# File lib/fog/rackspace/models/queues/message.rb, line 78 def queue collection.queue end