Sha256: 2055fe9c62e0f1fd86906ba400e3e7699ea24953d1646a067b52fe168ac4f658

Contents?: true

Size: 565 Bytes

Versions: 10

Compression:

Stored size: 565 Bytes

Contents

require "alephant/publisher/queue/writer"
require "alephant/publisher/queue/processor/base"

module Alephant
  module Publisher
    module Queue
      class Processor < BaseProcessor
        attr_reader :writer_config

        def initialize(writer_config = {})
          @writer_config = writer_config
        end

        def consume(msg)
          unless msg.nil?
            write msg
            msg.delete
          end
        end

        private

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
alephant-publisher-queue-2.2.0 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.1.4 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.1.3 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.1.2 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.1.1 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.1.0 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.0.3 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.0.2 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.0.1 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.0.0 lib/alephant/publisher/queue/processor.rb