class GRPCWeb::RackApp::RouteHandler

Handles a single route

Attributes

service_config[RW]
service_method[RW]

Public Class Methods

new(service_config, service_method) click to toggle source
# File lib/grpc_web/server/rack_app.rb, line 45
def initialize(service_config, service_method)
  self.service_config = service_config
  self.service_method = service_method
end

Public Instance Methods

call(env) click to toggle source
# File lib/grpc_web/server/rack_app.rb, line 50
def call(env)
  ::GRPCWeb::RackHandler.call(service, service_method, env)
end

Private Instance Methods

service() click to toggle source
# File lib/grpc_web/server/rack_app.rb, line 58
def service
  case service_config
  when Proc
    service_config.call
  when Class
    service_config.new
  else
    service_config
  end
end