Class: PGMQ::QueueMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/pgmq/queue_metadata.rb

Overview

Represents metadata about a PGMQ queue

Examples:

Listing queues

queues = client.list_queues
queues.each do |q|
  puts "#{q.queue_name} (partitioned: #{q.is_partitioned})"
end

Class Method Summary collapse

Class Method Details

.new(row) ⇒ QueueMetadata

Creates a new QueueMetadata object from a database row

Parameters:

  • row (Hash)

    database row from PG result

Returns:



18
19
20
21
22
23
24
25
26
# File 'lib/pgmq/queue_metadata.rb', line 18

def new(row, **)
  # Return raw values as-is from PostgreSQL
  super(
    queue_name: row["queue_name"],
    created_at: row["created_at"],
    is_partitioned: row["is_partitioned"],
    is_unlogged: row["is_unlogged"]
  )
end