class FullRequestLogger::Processor

Attributes

request[R]

Public Class Methods

new(request) click to toggle source
# File lib/full_request_logger/processor.rb, line 4
def initialize(request)
  @request = request
end

Public Instance Methods

process() click to toggle source
# File lib/full_request_logger/processor.rb, line 8
def process
  if enabled? && eligible_for_storage?
    recorder.store request_id
  else
    recorder.clear
  end
end

Private Instance Methods

eligible_for_storage?() click to toggle source
# File lib/full_request_logger/processor.rb, line 24
def eligible_for_storage?
  if eligibility.respond_to?(:call)
    eligibility.call(request)
  else
    eligibility
  end
end
enabled?() click to toggle source
# File lib/full_request_logger/processor.rb, line 20
def enabled?
  FullRequestLogger.enabled
end
recorder() click to toggle source
# File lib/full_request_logger/processor.rb, line 34
def recorder
  @recorder ||= FullRequestLogger::Recorder.instance
end