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