Merge pull request #96 from n-rodriguez/wip/improve
Some checks failed
CI / test (3.0) (push) Has been cancelled
CI / test (3.1) (push) Has been cancelled
CI / test (3.2) (push) Has been cancelled
CI / test (3.3) (push) Has been cancelled
CI / test (3.4) (push) Has been cancelled
CI / test (4.0) (push) Has been cancelled
CI / lint (push) Has been cancelled

Improve gem loading
This commit is contained in:
Sami Samhuri 2026-03-05 14:10:28 -08:00 committed by GitHub
commit 9f35f74bd5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 141 additions and 138 deletions

View file

@ -3,7 +3,10 @@
## [3.0.1] - Unreleased ## [3.0.1] - Unreleased
### Changed or Fixed or Added ### Changed or Fixed or Added
- Your contribution here.
### Changed
- Move dev dependencies to Gemfile
- Use zeitwerk to load gem
[3.0.1]: https://github.com/aserafin/grape_logging/compare/v3.0.0...master [3.0.1]: https://github.com/aserafin/grape_logging/compare/v3.0.0...master

View file

@ -2,3 +2,10 @@ source 'https://rubygems.org'
# Specify your gem's dependencies in grape_logging.gemspec # Specify your gem's dependencies in grape_logging.gemspec
gemspec gemspec
gem 'rake', '~> 13.3'
gem 'rspec', '~> 3.5'
# This is pinned to an exact version otherwise we can't know which rules
# are in play at any given time in different environments.
gem 'rubocop', '1.77.0'

View file

@ -22,11 +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'
spec.add_development_dependency 'rake', '~> 13.3'
spec.add_development_dependency 'rspec', '~> 3.5'
# This is pinned to an exact version otherwise we can't know which rules
# are in play at any given time in different environments.
spec.add_development_dependency 'rubocop', '1.77.0'
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