class Aws::Sqs::Message

Attributes

body[R]
id[R]
queue[R]
receipt_handle[R]
receive_checksum[RW]
received_at[RW]
send_checksum[RW]
sent_at[RW]
visibility[R]

Public Class Methods

new(queue, id=nil, rh = nil, body=nil, visibility=nil) click to toggle source
# 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

Public Instance Methods

delete() click to toggle source

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

Returns Message instance body.

# File lib/sqs/sqs.rb, line 283
def to_s
  @body
end
visibility=(visibility_timeout) click to toggle source

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