Sha256: 0bdf6bd708882de82e2e2b9d82e03f564f3470a602e0fcf6e1f0280a6597e2ff

Contents?: true

Size: 371 Bytes

Versions: 2

Compression:

Stored size: 371 Bytes

Contents

module RosettaQueue
  
  class BaseManager
    attr_reader :consumers

    class << self
      def create
        yield self.new
      end
    end
    
    def initialize
      @consumers  = {}
    end
    
    def add(message_handler)
      key = message_handler.class.to_s.underscore.to_sym
      @consumers[key] = Consumer.new(message_handler)
    end
    
  end  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
bmabey-rosetta_queue-0.1.3 lib/rosetta_queue/consumer_managers/base.rb
cwyckoff-rosetta_queue-0.2.0 lib/rosetta_queue/consumer_managers/base.rb