Class: Freddy::MessageHandlers::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/freddy/message_handlers.rb

Instance Method Summary collapse

Constructor Details

#initialize(producer, logger) ⇒ Factory

Returns a new instance of Factory.



4
5
6
7
# File 'lib/freddy/message_handlers.rb', line 4

def initialize(producer, logger)
  @producer = producer
  @logger = logger
end

Instance Method Details

#build(type, destination) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/freddy/message_handlers.rb', line 9

def build(type, destination)
  if type == 'request'
    RequestHandler.new(@producer, destination, @logger)
  else
    StandardMessageHandler.new(destination, @logger)
  end
end