Module: DDP::Server::Protocol::RPC

Included in:
DDP::Server::Protocol
Defined in:
lib/ddp/server/protocol/rpc.rb

Overview

Protocol regarding remote procedure calls

Instance Method Summary collapse

Instance Method Details

#handle_methodObject



16
17
18
# File 'lib/ddp/server/protocol/rpc.rb', line 16

def handle_method
  raise 'Must be overridden'
end

#handle_rpcObject



6
7
8
9
10
11
12
13
14
# File 'lib/ddp/server/protocol/rpc.rb', line 6

def handle_rpc
  case @message['msg']
  when 'method'
    handle_method
    true
  else
    false
  end
end

#result(id, result = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ddp/server/protocol/rpc.rb', line 20

def result(id, result = nil)
  message = { msg: 'result', id: id }
  if result
    if result['error']
      message['error'] = result
    else
      message['result'] = result
    end
  end
  write_message(message)
end

#updated(methods) ⇒ Object



32
33
34
# File 'lib/ddp/server/protocol/rpc.rb', line 32

def updated(methods)
  write_message msg: 'updated', methods: methods
end