Module: PipeRpc::Servable
- Defined in:
- lib/pipe_rpc/servable.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #__rpc_server_class_name__ ⇒ Object
- #rpc_server_instance_id ⇒ Object
- #to_rpc_transport(gateway) ⇒ Object
Class Method Details
.included(klass) ⇒ Object
3 4 5 |
# File 'lib/pipe_rpc/servable.rb', line 3 def self.included(klass) klass.extend ClassMethods end |
Instance Method Details
#__rpc_server_class_name__ ⇒ Object
19 20 21 |
# File 'lib/pipe_rpc/servable.rb', line 19 def __rpc_server_class_name__ self.class.rpc_server_class_name end |
#rpc_server_instance_id ⇒ Object
23 24 25 |
# File 'lib/pipe_rpc/servable.rb', line 23 def rpc_server_instance_id __id__ end |
#to_rpc_transport(gateway) ⇒ Object
27 28 29 30 |
# 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 |