class RailsTwirp::Base

Public Class Methods

dispatch(action, request, response_class, env = {}) click to toggle source
# File lib/rails_twirp/base.rb, line 64
def self.dispatch(action, request, response_class, env = {})
  new.dispatch(action, request, response_class, env)
end
new() click to toggle source
Calls superclass method
# File lib/rails_twirp/base.rb, line 41
def initialize
  @_request = nil
  @_env = nil
  @_response_class = nil
  super
end

Public Instance Methods

details_for_lookup() click to toggle source

Used by the template renderer to figure out which template to use

# File lib/rails_twirp/base.rb, line 69
def details_for_lookup
  {formats: [:pb], handlers: [:pbbuilder]}
end
dispatch(action, request, response_class, env = {}) click to toggle source
# File lib/rails_twirp/base.rb, line 52
def dispatch(action, request, response_class, env = {})
  self.request = request
  self.env = env
  self.response_class = response_class

  http_request.controller_instance = self

  process(action)

  response_body
end
http_request() click to toggle source
# File lib/rails_twirp/base.rb, line 48
def http_request
  @_http_request ||= ActionDispatch::Request.new(env[:rack_env])
end