Use zeitwerk to load gem

This commit is contained in:
Nicolas Rodriguez 2026-03-02 03:32:41 +01:00
parent 3b2ebd5669
commit df56d571b7
8 changed files with 130 additions and 130 deletions

View file

@ -22,4 +22,5 @@ Gem::Specification.new do |spec|
spec.add_dependency 'grape', '>= 2.4.0' spec.add_dependency 'grape', '>= 2.4.0'
spec.add_dependency 'rack' spec.add_dependency 'rack'
spec.add_dependency 'zeitwerk'
end end

View file

@ -1,17 +1,12 @@
require 'grape_logging/multi_io' require 'grape'
require 'grape_logging/version' require 'rack/utils'
require 'grape_logging/formatters/default' require 'zeitwerk'
require 'grape_logging/formatters/json'
require 'grape_logging/formatters/lograge' # load zeitwerk
require 'grape_logging/formatters/logstash' Zeitwerk::Loader.for_gem.tap do |loader|
require 'grape_logging/formatters/rails' loader.inflector.inflect 'multi_io' => 'MultiIO'
require 'grape_logging/loggers/base' loader.setup
require 'grape_logging/loggers/response' end
require 'grape_logging/loggers/filter_parameters'
require 'grape_logging/loggers/client_env' module GrapeLogging
require 'grape_logging/loggers/request_headers' end
require 'grape_logging/reporters/active_support_reporter'
require 'grape_logging/reporters/logger_reporter'
require 'grape_logging/timings'
require 'grape_logging/middleware/request_logger'
require 'grape_logging/util/parameter_filter'

View file

@ -1,5 +1,3 @@
require 'rack/utils'
module GrapeLogging module GrapeLogging
module Formatters module Formatters
class Rails class Rails

View file

@ -16,7 +16,7 @@ module GrapeLogging
private private
def parameter_filter def parameter_filter
@parameter_filter ||= ParameterFilter.new(@replacement, @filter_parameters) @parameter_filter ||= GrapeLogging::Util::ParameterFilter.new(@replacement, @filter_parameters)
end end
def safe_parameters(request) def safe_parameters(request)

View file

@ -1,5 +1,3 @@
require 'grape'
module GrapeLogging module GrapeLogging
module Middleware module Middleware
class RequestLogger < Grape::Middleware::Base class RequestLogger < Grape::Middleware::Base

View file

@ -1,3 +1,4 @@
module GrapeLogging
module Reporters module Reporters
class ActiveSupportReporter class ActiveSupportReporter
def initialize(instrumentation_key) def initialize(instrumentation_key)
@ -9,3 +10,4 @@ module Reporters
end end
end end
end end
end

View file

@ -1,3 +1,4 @@
module GrapeLogging
module Reporters module Reporters
class LoggerReporter class LoggerReporter
def initialize(logger, formatter, log_level) def initialize(logger, formatter, log_level)
@ -11,3 +12,4 @@ module Reporters
end end
end end
end end
end

View file

@ -1,3 +1,5 @@
module GrapeLogging
module Util
if defined?(Rails.application) if defined?(Rails.application)
if Gem::Version.new(Rails.version) < Gem::Version.new('6.0.0') if Gem::Version.new(Rails.version) < Gem::Version.new('6.0.0')
class ParameterFilter < ActionDispatch::Http::ParameterFilter class ParameterFilter < ActionDispatch::Http::ParameterFilter
@ -100,3 +102,5 @@ else
end end
end end
end end
end
end