Class: PipeRpc::SubjectServer

Inherits:
Server show all
Defined in:
lib/pipe_rpc/subject_server.rb

Constant Summary

Constants inherited from Server

PipeRpc::Server::TRANSPORT_PREFIX

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Server

#__rpc_server_id__, #inspect, #to_rpc_transport

Methods inherited from BasicInterface

add_instance_eval, const_missing, instance_eval_for, remove_instance_eval

Constructor Details

#initialize(server_subject) ⇒ SubjectServer

Returns a new instance of SubjectServer.



5
6
7
# File 'lib/pipe_rpc/subject_server.rb', line 5

def initialize(server_subject)
  @server_subject = server_subject
end

Class Method Details

.from_rpc_transport(gateway, server) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/pipe_rpc/subject_server.rb', line 31

def from_rpc_transport(gateway, server)
  if self === server
    instance_eval_for(server, '@server_subject')
  else
    server
  end
end

Instance Method Details

#__rpc_server_class_name__Object



9
10
11
12
13
14
15
16
17
# File 'lib/pipe_rpc/subject_server.rb', line 9

def __rpc_server_class_name__
  if @server_subject.respond_to? :__rpc_server_class_name__
    @server_subject.__rpc_server_class_name__
  elsif @server_subject.is_a? Module
    @server_subject.to_s
  else
    @server_subject.class.to_s
  end
end

#__rpc_server_instance_id__Object



19
20
21
22
23
24
25
26
27
# File 'lib/pipe_rpc/subject_server.rb', line 19

def __rpc_server_instance_id__
  if @server_subject.respond_to? :rpc_server_instance_id
    @server_subject.rpc_server_instance_id
  elsif @server_subject.is_a? Module
    nil
  else
    @server_subject.__id__.to_s
  end
end