Class: PGMQ::Message
- Inherits:
-
Object
- Object
- PGMQ::Message
- Defined in:
- lib/pgmq/message.rb
Overview
Represents a message read from a PGMQ queue
Returns raw values from PostgreSQL without transformation. Higher-level frameworks should handle parsing, deserialization, etc.
Class Method Summary collapse
-
.new(row) ⇒ Message
Creates a new Message from a database row.
Class Method Details
.new(row) ⇒ Message
Creates a new Message from a database row
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/pgmq/message.rb', line 26 def new(row, **) # Return raw values as-is from PostgreSQL # No parsing, no deserialization, no transformation # The pg gem returns JSONB as String by default super( msg_id: row["msg_id"], read_ct: row["read_ct"], enqueued_at: row["enqueued_at"], last_read_at: row["last_read_at"], # nil if message has never been read vt: row["vt"], message: row["message"], headers: row["headers"], # JSONB column for metadata (optional) queue_name: row["queue_name"] # nil for single-queue operations ) end |