Module: Pigeon::Outbox
- Defined in:
- lib/pigeon/outbox.rb
Overview
Outbox-related functionality for Pigeon
Class Method Summary collapse
-
.count_outbox_messages_by_status(status) ⇒ Integer
Count outbox messages by status.
-
.create_outbox_message(attributes = {}) ⇒ Pigeon::Models::OutboxMessage
Create a new outbox message.
-
.find_oldest_outbox_message_by_status(status) ⇒ Pigeon::Models::OutboxMessage?
Find the oldest outbox message by status.
-
.find_outbox_message(id) ⇒ Pigeon::Models::OutboxMessage?
Find an outbox message by ID.
-
.find_outbox_messages_by_status(status, limit = 100) ⇒ Array<Pigeon::Models::OutboxMessage>
Find outbox messages by status.
-
.find_outbox_messages_ready_for_retry(limit = 100) ⇒ Array<Pigeon::Models::OutboxMessage>
Find outbox messages ready for retry.
-
.outbox_message_adapter ⇒ Class
Get the appropriate outbox message adapter based on the framework.
Class Method Details
.count_outbox_messages_by_status(status) ⇒ Integer
Count outbox messages by status
50 51 52 |
# File 'lib/pigeon/outbox.rb', line 50 def self.(status) .count_by_status(status) end |
.create_outbox_message(attributes = {}) ⇒ Pigeon::Models::OutboxMessage
Create a new outbox message
21 22 23 |
# File 'lib/pigeon/outbox.rb', line 21 def self.(attributes = {}) .create(attributes) end |
.find_oldest_outbox_message_by_status(status) ⇒ Pigeon::Models::OutboxMessage?
Find the oldest outbox message by status
57 58 59 |
# File 'lib/pigeon/outbox.rb', line 57 def self.(status) .find_oldest_by_status(status) end |
.find_outbox_message(id) ⇒ Pigeon::Models::OutboxMessage?
Find an outbox message by ID
28 29 30 |
# File 'lib/pigeon/outbox.rb', line 28 def self.(id) .find(id) end |
.find_outbox_messages_by_status(status, limit = 100) ⇒ Array<Pigeon::Models::OutboxMessage>
Find outbox messages by status
36 37 38 |
# File 'lib/pigeon/outbox.rb', line 36 def self.(status, limit = 100) .find_by_status(status, limit) end |
.find_outbox_messages_ready_for_retry(limit = 100) ⇒ Array<Pigeon::Models::OutboxMessage>
Find outbox messages ready for retry
43 44 45 |
# File 'lib/pigeon/outbox.rb', line 43 def self.(limit = 100) .find_ready_for_retry(limit) end |
.outbox_message_adapter ⇒ Class
Get the appropriate outbox message adapter based on the framework
8 9 10 11 12 13 14 15 16 |
# File 'lib/pigeon/outbox.rb', line 8 def self. if defined?(ActiveRecord) Models::Adapters::ActiveRecordAdapter elsif defined?(ROM) && defined?(Hanami) Models::Adapters::RomAdapter else Models::OutboxMessage end end |