module PipeRpc::Servable

Public Class Methods

included(klass) click to toggle source
# File lib/pipe_rpc/servable.rb, line 3
def self.included(klass)
  klass.extend ClassMethods
end

Public Instance Methods

__rpc_server_class_name__() click to toggle source
# File lib/pipe_rpc/servable.rb, line 19
def __rpc_server_class_name__
  self.class.rpc_server_class_name
end
rpc_server_instance_id() click to toggle source
# File lib/pipe_rpc/servable.rb, line 23
def rpc_server_instance_id
  __id__
end
to_rpc_transport(gateway) click to toggle source
# File lib/pipe_rpc/servable.rb, line 27
def to_rpc_transport(gateway)
  server_class = gateway.subject_server_class_namespace.const_get(__rpc_server_class_name__, false)
  server_class.new(self).to_rpc_transport(gateway)
end