Class: BetterSqs::Message
- Inherits:
-
Object
- Object
- BetterSqs::Message
- Defined in:
- lib/better_sqs/message.rb
Overview
A class that wraps Aws::Types::Message by reducing the size of the interface and adding imperative actions like deletion of self from a queue.
Instance Attribute Summary collapse
-
#queue ⇒ Object
Returns the value of attribute queue.
-
#queue_client ⇒ Object
Returns the value of attribute queue_client.
-
#sqs_message ⇒ Object
Returns the value of attribute sqs_message.
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#defer_retry ⇒ Object
Defer for sqs_message_deferral_seconds the message, before it will be made visible in sqs.
-
#delete ⇒ Object
Delete self from the SQS queue.
-
#initialize(queue_client: nil, queue: nil, sqs_message: nil) ⇒ Message
constructor
A new instance of Message.
-
#message_body ⇒ String
(also: #body)
The message’s body contents.
-
#receipt_handle ⇒ String
The receipt handle that is used to uniquely identify this particular receipt of the message.
Constructor Details
#initialize(queue_client: nil, queue: nil, sqs_message: nil) ⇒ Message
Returns a new instance of Message.
10 11 12 13 14 |
# File 'lib/better_sqs/message.rb', line 10 def initialize(queue_client: nil, queue: nil, sqs_message: nil) @queue_client = queue_client @queue = queue = end |
Instance Attribute Details
#queue ⇒ Object
Returns the value of attribute queue.
5 6 7 |
# File 'lib/better_sqs/message.rb', line 5 def queue @queue end |
#queue_client ⇒ Object
Returns the value of attribute queue_client.
5 6 7 |
# File 'lib/better_sqs/message.rb', line 5 def queue_client @queue_client end |
#sqs_message ⇒ Object
Returns the value of attribute sqs_message.
5 6 7 |
# File 'lib/better_sqs/message.rb', line 5 def end |
Instance Method Details
#==(other) ⇒ Object
39 40 41 |
# File 'lib/better_sqs/message.rb', line 39 def ==(other) == other. && queue_client == other.queue_client && queue == other.queue end |
#defer_retry ⇒ Object
Defer for sqs_message_deferral_seconds the message, before it will be made visible in sqs
34 35 36 37 |
# File 'lib/better_sqs/message.rb', line 34 def defer_retry BetterSqs.logger.warn "Deferring retry processing of the message for #{BetterSqs.configuration.sqs_message_deferral_seconds} in SQS." queue_client.defer_retry self end |
#delete ⇒ Object
Delete self from the SQS queue
28 29 30 31 |
# File 'lib/better_sqs/message.rb', line 28 def delete BetterSqs.logger.info "Deleting message from SQS queue." queue_client.delete self end |
#message_body ⇒ String Also known as: body
Returns the message’s body contents.
22 23 24 |
# File 'lib/better_sqs/message.rb', line 22 def .body end |
#receipt_handle ⇒ String
Returns the receipt handle that is used to uniquely identify this particular receipt of the message.
17 18 19 |
# File 'lib/better_sqs/message.rb', line 17 def receipt_handle .receipt_handle end |