Sha256: 384e984659dfb475a3a4f844f7a2e3e5b2d507bb3a44ba6b5acd7f8dc708ef03

Contents?: true

Size: 478 Bytes

Versions: 27

Compression:

Stored size: 478 Bytes

Contents

module Eventboss
  class Sender
    def initialize(client:, queue:)
      @client = client
      @queue = queue
    end

    def send_batch(payload)
      client.send_message_batch(
        queue_url: queue.url,
        entries: Array(build_entries(payload))
      )
    end

    private

    attr_reader :queue, :client

    def build_entries(messages)
      messages.map do |message|
        { id: SecureRandom.hex, message_body: message.to_json }
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
eventboss-1.9.2 lib/eventboss/sender.rb
eventboss-1.9.1 lib/eventboss/sender.rb
eventboss-1.9.0 lib/eventboss/sender.rb
eventboss-1.8.1 lib/eventboss/sender.rb
eventboss-1.8.0 lib/eventboss/sender.rb
eventboss-1.7.0 lib/eventboss/sender.rb
eventboss-1.5.0 lib/eventboss/sender.rb
eventboss-1.4.1 lib/eventboss/sender.rb
eventboss-1.3.5 lib/eventboss/sender.rb
eventboss-1.3.4 lib/eventboss/sender.rb
eventboss-1.3.3 lib/eventboss/sender.rb
eventboss-1.3.2 lib/eventboss/sender.rb
eventboss-1.3.1 lib/eventboss/sender.rb
eventboss-1.3.0 lib/eventboss/sender.rb
eventboss-1.2.1 lib/eventboss/sender.rb
eventboss-1.2.0 lib/eventboss/sender.rb
eventboss-1.1.3 lib/eventboss/sender.rb
eventboss-1.1.2 lib/eventboss/sender.rb
eventboss-1.1.1 lib/eventboss/sender.rb
eventboss-1.1.0 lib/eventboss/sender.rb