Skip to content

Commit

Permalink
Merge pull request #127 from Fryguy/fix_logger_issues
Browse files Browse the repository at this point in the history
Fix issues where active_support does not require logger properly
  • Loading branch information
jrafanie authored Jan 30, 2025
2 parents 3400ad2 + 6c9d2bd commit 44cffa9
Show file tree
Hide file tree
Showing 9 changed files with 50 additions and 12 deletions.
28 changes: 24 additions & 4 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,38 @@ jobs:
ci:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby-version:
- '2.5'
- '2.6'
- '2.7'
- '3.0'
- '3.1'
- '3.2'
- '3.3'
- '3.2'
- '3.3'
rails-version:
- '6.0'
- '6.1'
- '7.0'
- '7.1'
include:
# Rails 7.0 and 7.1 support Ruby >= 2.7.0
- ruby-version: '2.5'
rails-version: '6.0'
- ruby-version: '2.5'
rails-version: '6.1'
- ruby-version: '2.6'
rails-version: '6.0'
- ruby-version: '2.6'
rails-version: '6.1'
# Rails 7.2 supports Ruby >= 3.1.0
- ruby-version: '3.1'
rails-version: '7.2'
- ruby-version: '3.2'
rails-version: '7.2'
- ruby-version: '3.3'
rails-version: '7.2'
env:
TEST_RAILS_VERSION: "${{ matrix.rails-version }}"
CC_TEST_REPORTER_ID: "${{ secrets.CC_TEST_REPORTER_ID }}"
steps:
- uses: actions/checkout@v4
Expand Down
25 changes: 17 additions & 8 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,20 @@ require File.join(Bundler::Plugin.index.load_paths("bundler-inject")[0], "bundle
# Specify your gem's dependencies in more_core_extensions.gemspec
gemspec

# Rails 5 dropped support for Ruby < 2.2.2
# Rails 6 dropped support for Ruby < 2.4.4
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.2.2")
active_support_version = "< 5"
elsif Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.4.4")
active_support_version = "< 6"
end
gem 'activesupport', active_support_version
minimum_version =
case ENV.fetch("TEST_RAILS_VERSION", "7.2")
when "7.2"
"~>7.2.2"
when "7.1"
"~>7.1.5"
when "7.0"
"~>7.0.8"
when "6.1"
"~>6.1.7"
when "6.0"
"~>6.0.6"
else
raise "Unexpected Rails version #{ENV['TEST_RAILS_VERSION'].inspect}"
end

gem "activesupport", minimum_version
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/array/deletes.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/object/blank'

Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/array/math.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/enumerable' # For Array#sum

Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/class/hierarchy.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/class/subclasses'
require 'active_support/core_ext/object/try'
Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/digest/uuid.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/digest/uuid'

Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/hash/deletes.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/object/blank'

Expand Down
1 change: 1 addition & 0 deletions lib/more_core_extensions/core_ext/object.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require "logger" # Require logger due to active_support breaking on Rails <= 7.0. See https://github.com/rails/rails/pull/54264
require 'active_support'
require 'active_support/core_ext/object/blank'
require 'more_core_extensions/core_ext/object/deep_send'
Expand Down
3 changes: 3 additions & 0 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@

$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
require "more_core_extensions/all"

puts
puts "\e[93mUsing ActiveSupport #{ActiveSupport.version}\e[0m"

0 comments on commit 44cffa9

Please sign in to comment.