Method: Client::InitializationMethods#configure_handlers

Defined in:
lib/client.rb

#configure_handlers(*handlers, &block) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/client.rb', line 76

def configure_handlers(*handlers, &block)
  channel_initializer.default_handler.add_listener(self)
  channel_initializer.default_handler.listeners.addAll(handlers)
  @user_app = block
  @application_handler = lambda do |ctx, msg|
    if @user_app.nil? || @user_app.arity == 1
      @queue.add(msg.chomp)
    else
      @user_app.call(ctx, msg)
    end
  end
end