class PipeRpc::SubjectServer

Public Class Methods

from_rpc_transport(gateway, server) click to toggle source
# 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
new(server_subject) click to toggle source
# File lib/pipe_rpc/subject_server.rb, line 5
def initialize(server_subject)
  @server_subject = server_subject
end

Public Instance Methods

__rpc_server_class_name__() click to toggle source
# 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__() click to toggle source
# 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