Module: ProxyLocal::Protocol

Includes:
EventMachine::Protocols::ObjectProtocol
Included in:
Client
Defined in:
lib/proxylocal/protocol.rb

Instance Method Summary collapse

Instance Method Details

#receive_object(object) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/proxylocal/protocol.rb', line 12

def receive_object(object)
  object = [object] unless object.is_a?(Array)

  command, *args = object

  method_name = "receive_#{command}"

  if respond_to?(method_name) && [-1, args.size].include?(method(method_name).arity)
    send(method_name, *args)
  else
    receive_unknown(object)
  end
end

#send_object(*args) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/proxylocal/protocol.rb', line 26

def send_object(*args)
  object = if args.size > 1
             BERT::Tuple[*args]
           else
             args.first
           end
  super(object)
end

#serializerObject



8
9
10
# File 'lib/proxylocal/protocol.rb', line 8

def serializer
  Serializer
end