# File lib/sqs/sqs.rb, line 270 def initialize(queue, id=nil, rh = nil, body=nil, visibility=nil) @queue = queue @id = id @receipt_handle = rh @body = body @visibility = visibility @sent_at = nil @received_at = nil @send_checksum = nil @receive_checksum = nil end
Removes message from queue. Returns true
.
# File lib/sqs/sqs.rb, line 289 def delete @queue.sqs.interface.delete_message(@queue.url, @receipt_handle) if @receipt_handle end
Returns Message
instance body.
# File lib/sqs/sqs.rb, line 283 def to_s @body end
Updates visibility timeout.
# File lib/sqs/sqs.rb, line 294 def visibility=(visibility_timeout) if @receipt_handle @queue.sqs.interface.change_message_visibility( @queue.url, @receipt_handle, visibility_timeout ) @visibility = visibility_timeout end end