Sha256: 5e870aa77458908420507dd134ad4d71d5129ab821b6674092dd1edbe0e75ba9

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

require "alephant/publisher/queue/writer"

module Alephant
  module Publisher
    module Queue
      class Processor
        attr_reader :opts

        def initialize(opts = nil)
          @opts = opts
        end

        def consume(message_collection)
          return unless message_collection && message_collection.size > 0

          message = message_collection.first
          write(message)
          message.delete
        end

        private

        def writer_config
          opts ? opts.writer : {}
        end

        def write(msg)
          Writer.new(writer_config, msg).run!
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alephant-publisher-queue-2.6.0 lib/alephant/publisher/queue/processor.rb