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