Class: Kamerling::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/kamerling/handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(receiver: Receiver, registrar: Registrar) ⇒ Handler

Returns a new instance of Handler.



6
7
8
# File 'lib/kamerling/handler.rb', line 6

def initialize(receiver: Receiver, registrar: Registrar)
  @receiver, @registrar = receiver, registrar
end

Instance Method Details

#handle(message, addr) ⇒ Object



10
11
12
13
14
15
# File 'lib/kamerling/handler.rb', line 10

def handle(message, addr)
  case message.type
  when :RGST then registrar.register addr: addr, message: message
  when :RSLT then receiver.receive   addr: addr, message: message
  end
end