Skip to content

Commit 56b0a26

Browse files
authored
Merge pull request #2492 from StreetIQ/rails_81_warnings
Remove use of ActiveSupport::Configurable
2 parents 8e1b223 + f11a95f commit 56b0a26

File tree

6 files changed

+31
-8
lines changed

6 files changed

+31
-8
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,36 @@ jobs:
1313
matrix:
1414
include:
1515
# Recent Rubies and Rails
16-
- ruby-version: '3.3'
16+
- ruby-version: '3.4'
17+
rails-version: '8.1'
18+
- ruby-version: '3.4'
1719
rails-version: '8.0'
18-
- ruby-version: '3.2'
20+
- ruby-version: '3.4'
21+
rails-version: '7.2'
22+
- ruby-version: '3.3'
1923
rails-version: '8.0'
24+
- ruby-version: '3.3'
25+
rails-version: '7.2'
26+
- ruby-version: '3.3'
27+
rails-version: '7.1'
2028
- ruby-version: '3.2'
2129
rails-version: '7.2'
2230
- ruby-version: '3.2'
2331
rails-version: '7.1'
32+
- ruby-version: '3.2'
33+
rails-version: '7.0'
2434
- ruby-version: '3.1'
2535
rails-version: '7.1'
2636
- ruby-version: '3.0'
27-
rails-version: '7.1'
37+
rails-version: '7.0'
2838
- ruby-version: '2.7'
29-
rails-version: '7.1'
39+
rails-version: '6.1'
40+
- ruby-version: '2.7'
41+
rails-version: '6.0'
3042
- ruby-version: '2.6'
3143
rails-version: '6.1'
3244
- ruby-version: '2.6'
3345
rails-version: '6.0'
34-
- ruby-version: '2.7'
35-
rails-version: '6.0'
3646
- ruby-version: '2.6'
3747
rails-version: '5.2'
3848
# Old Rubies and Rails

Gemfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ group :test do
8282
end
8383
end
8484
gem 'codeclimate-test-reporter', require: false
85+
gem 'json', '< 2.10', require: false
8586
gem 'm', '~> 1.5'
8687
gem 'pry', '>= 0.10'
8788
gem 'byebug', '~> 8.2' if RUBY_VERSION < '2.2'
@@ -96,6 +97,11 @@ group :development, :test do
9697
gem 'rubocop-minitest', '~> 0.31.0', require: false
9798
gem 'rubocop-rails', '~> 2.20.0', require: false
9899
gem 'rubocop-rake', '~> 0.6.0', require: false
100+
101+
if RUBY_VERSION >= '3.4.0'
102+
gem 'ostruct', require: false
103+
gem 'mutex_m', require: false
104+
end
99105
end
100106
if version <= '5.0'
101107
gem 'loofah', '< 2.21.0'

lib/active_model/serializer.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
# reified when subclassed to decorate a resource.
1414
module ActiveModel
1515
class Serializer
16+
class_attribute :config
17+
self.config = ActiveSupport::OrderedOptions.new
18+
1619
undef_method :select, :display # These IO methods, which are mixed into Kernel,
1720
# sometimes conflict with attribute names. We don't need these IO methods.
1821

@@ -30,7 +33,6 @@ class Serializer
3033
autoload :HasOneReflection
3134
autoload :HasManyReflection
3235
end
33-
include ActiveSupport::Configurable
3436
include Caching
3537

3638
# @param resource [ActiveRecord::Base, ActiveModelSerializers::Model]

test/serializers/reflection_test.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,10 @@ def test_no_href_in_vanilla_reflection
383383
exception = assert_raise(NoMethodError) do
384384
reflection.instance_eval(&link)
385385
end
386-
assert_match(/undefined method `href'/, exception.message)
386+
387+
expected = RUBY_VERSION >= '3.4.0' ? /undefined method 'href'/ : /undefined method `href'/
388+
389+
assert_match(expected, exception.message)
387390
end
388391

389392
# rubocop:disable Metrics/AbcSize

test/support/isolated_unit.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
# It is also good to know what is the bare minimum to get
3939
# Rails booted up.
4040
require 'bundler/setup' unless defined?(Bundler)
41+
require 'logger'
4142
require 'active_support'
4243
require 'active_support/core_ext/string/access'
4344

test/test_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
ENV['RAILS_ENV'] = 'test'
55
require 'bundler/setup'
66

7+
require 'logger'
78
require 'pry'
89
require 'timecop'
910
require 'rails'

0 commit comments

Comments
 (0)