class ReloaderInterceptor::ServerInterceptor

Public Class Methods

new(reloader: nil) click to toggle source

@param [Class, nil] reloader A class which inherits ActiveSupport::Reloader

# File lib/reloader_interceptor/server_interceptor.rb, line 6
def initialize(reloader: nil)
  @reloader = reloader
end

Public Instance Methods

request_response(request:, call:, method:) { || ... } click to toggle source
# File lib/reloader_interceptor/server_interceptor.rb, line 10
def request_response(request:, call:, method:, &block)
  return yield unless ReloaderInterceptor.enabled?

  reloader.wrap do
    yield
  end
end

Private Instance Methods

reloader() click to toggle source

NOTE: For now, we don't support server_streamer, client_streamer and bidi_streamer

# File lib/reloader_interceptor/server_interceptor.rb, line 22
def reloader
  @reloader || ReloaderInterceptor.reloader
end