lib/qstash/message.rb in qstash-rb-0.1.1 vs lib/qstash/message.rb in qstash-rb-0.1.2
- old
+ new
@@ -1,20 +1,40 @@
# frozen_string_literal: true
require "qstash/message/publish"
require "qstash/message/enqueue"
+require "qstash/message/batch"
+require "qstash/message/get"
+require "qstash/message/cancel"
+require "qstash/message/bulk_cancel"
module Qstash
module Message
class << self
- def publish(destination:, body:, headers: {})
- Publish.call(destination: destination, body: body, headers: headers)
+ def batch(messages:, headers: {})
+ Batch.call(messages: messages, headers: headers)
end
+ def bulk_cancel(message_ids, headers: {})
+ BulkCancel.call(message_ids, headers: headers)
+ end
+
+ def cancel(message_id, headers: {})
+ Cancel.call(message_id, headers: headers)
+ end
+
def enqueue(queue_name:, destination:, body:, headers: {})
Enqueue.call(queue_name: queue_name, destination: destination, body: body, headers: headers)
end
+
+ def get(message_id, headers: {})
+ Get.call(message_id, headers: headers)
+ end
+
+ def publish(destination:, body:, headers: {})
+ Publish.call(destination: destination, body: body, headers: headers)
+ end
end
- private_constant :Publish, :Enqueue
+ private_constant :Publish, :Enqueue, :Batch, :Get, :Cancel, :BulkCancel
end
end