Class: Barbeque::Message::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/barbeque/message/base.rb

Overview

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

Direct Known Subclasses

InvalidMessage, JobExecution, JobRetry, Notification

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_message, message_body) ⇒ Base

Returns a new instance of Base.

Parameters:

  • raw_message (Aws::SQS::Types::Message)
  • message_body (Hash)

    parse result of ‘raw_message.body`



11
12
13
14
15
# 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

Instance Attribute Details

#idObject (readonly)

String

Barbeque::JobExecution is associated via ‘message_id`



5
6
7
# File 'lib/barbeque/message/base.rb', line 5

def id
  @id
end

#receipt_handleObject (readonly)

String

Used to ack a message



6
7
8
# File 'lib/barbeque/message/base.rb', line 6

def receipt_handle
  @receipt_handle
end

#typeObject (readonly)

String

“JobExecution”, “JobRetry”, etc



7
8
9
# File 'lib/barbeque/message/base.rb', line 7

def type
  @type
end

Instance Method Details

#valid?Boolean

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

Returns:

  • (Boolean)


18
19
20
# File 'lib/barbeque/message/base.rb', line 18

def valid?
  true
end