class RightAws::SqsGen2::Message
Attributes
attributes[R]
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, attributes=nil)
click to toggle source
# File lib/sqs/right_sqs_gen2.rb, line 309 def initialize(queue, id=nil, rh = nil, body=nil, visibility=nil, attributes=nil) @queue = queue @id = id @receipt_handle = rh @body = body @visibility = visibility @attributes = attributes @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/right_sqs_gen2.rb, line 335 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/right_sqs_gen2.rb, line 323 def to_s @body end
visibility=(visibility_timeout)
click to toggle source
Set message visibility timeout.
# File lib/sqs/right_sqs_gen2.rb, line 328 def visibility=(visibility_timeout) @queue.sqs.interface.change_message_visibility(@queue.url, @receipt_handle, visibility_timeout) @visibility = visibility_timeout end