Sha256: 0bbdc3e3692795e75c531eca3750a26f0b9880db4bd8770d437ceb983f6c6e23

Contents?: true

Size: 565 Bytes

Versions: 2

Compression:

Stored size: 565 Bytes

Contents

require "alephant/publisher/queue/writer"
require "alephant/publisher/queue/base_processor"

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

2 entries across 2 versions & 1 rubygems

Version Path
alephant-publisher-queue-2.3.1 lib/alephant/publisher/queue/processor.rb
alephant-publisher-queue-2.3.0 lib/alephant/publisher/queue/processor.rb