class Protobuf::Rpc::ServiceDispatcher

Attributes

env[R]

Public Class Methods

new(_app) click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 10
def initialize(_app)
  # End of the line...
end

Public Instance Methods

_call(env) click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 18
def _call(env)
  @env = env

  env.response = dispatch_rpc_request
  env
end
call(env) click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 14
def call(env)
  dup._call(env)
end
rpc_service() click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 25
def rpc_service
  @rpc_service ||= env.rpc_service.new(env)
end

Private Instance Methods

dispatch_rpc_request() click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 31
def dispatch_rpc_request
  rpc_service.call(method_name)
  rpc_service.response
end
method_name() click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 36
def method_name
  env.method_name
end
service_name() click to toggle source
# File lib/protobuf/rpc/service_dispatcher.rb, line 40
def service_name
  env.service_name
end