class Barbeque::Message::Base

A model wrapping Aws::SQS::Types::Message.

Attributes

id[R]
receipt_handle[R]
type[R]

Public Class Methods

new(raw_message, message_body) click to toggle source

@param [Aws::SQS::Types::Message] raw_message @param message_body [Hash] parse result of `raw_message.body`

# File lib/barbeque/message/base.rb, line 11
def initialize(raw_message, message_body)
  assign_body(message_body)
  @id             = raw_message.message_id
  @receipt_handle = raw_message.receipt_handle
end

Public Instance Methods

valid?() click to toggle source

To distinguish with `Barbeque::Message::InvalidMessage`

# File lib/barbeque/message/base.rb, line 18
def valid?
  true
end

Private Instance Methods

assign_body(message_body) click to toggle source
# File lib/barbeque/message/base.rb, line 24
def assign_body(message_body)
  @type = message_body['Type']
end