module Xyeger

Constants

VERSION

Attributes

config[R]

Public Class Methods

configure() { |config| ... } click to toggle source
# File lib/xyeger.rb, line 21
def configure
  @config ||= Xyeger::Config.new()

  yield(@config)

  if @config.filter_parameters
    @config.filter ||= ActionDispatch::Http::ParameterFilter.new(@config.filter_parameters)
  end
  Xyeger.setup
end

Public Instance Methods

setup() click to toggle source
# File lib/xyeger.rb, line 33
def setup
  app = Rails.application
  setup_lograge(app)

  Rails.logger.extend(Logger)
end
setup_lograge(app) click to toggle source
# File lib/xyeger.rb, line 40
def setup_lograge(app)
  app.config.lograge.formatter = -> (data) { Formatters::LogrageRaw.new(data: data) }
  app.config.lograge.custom_options = lambda do |event|
    { params: event.payload[:params]&.except('controller', 'action', 'format', 'id') }
  end

  Lograge.setup(app)
end