Skip to content

Commit 7c8025f

Browse files
committed
Cleanup Appraisals file
1 parent 571dd9e commit 7c8025f

File tree

8 files changed

+129
-119
lines changed

8 files changed

+129
-119
lines changed

.github/workflows/ci.yml

+15-2
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,23 @@ jobs:
8888
- postgis
8989
# - trilogy
9090
exclude:
91-
- rails: rails_7.2.0
92-
adapter: oracle_enhanced
91+
# Rails 7.2 needs Ruby > 3.1
9392
- rails: rails_7.2.0
9493
ruby: '3.0'
94+
95+
# Disabled for now because of build error:
96+
# /opt/hostedtoolcache/Ruby/3.0.7/x64/lib/ruby/3.0.0/psych.rb:457:in
97+
# `parse_stream': undefined method `parse' for #<Psych::Parser:0x000055b6cc7b6898
98+
# @handler=#<Psych::Handlers::DocumentStream:0x000055b6cc7b69b0 @stack=[],
99+
# @last=nil, @root=nil, @start_line=nil, @start_column=nil, @end_line=nil,
100+
# @end_column=nil, @block=#<Proc:0x000055b6cc7b68e8
101+
# /opt/hostedtoolcache/Ruby/3.0.7/x64/lib/ruby/3.0.0/psych.rb:391>>,
102+
# @external_encoding=0> (NoMethodError)
103+
# from
104+
# /home/runner/work/ajax-datatables-rails/ajax-datatables-rails/vendor/bundle/ruby/3.0.0/gems/ruby-oci8-2.2.14/ext/oci8/apiwrap.rb:64:in
105+
# `create_apiwrap'
106+
- rails: rails_7.2.0
107+
adapter: oracle_enhanced
95108
- rails: rails_7.1.0
96109
adapter: oracle_enhanced
97110

.rubocop.yml

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Style/TrailingCommaInHashLiteral:
3232
##########
3333

3434
Layout/LineLength:
35+
Max: 125
3536
Exclude:
3637
- ajax-datatables-rails.gemspec
3738

Appraisals

+93-22
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,97 @@
11
# frozen_string_literal: true
22

3-
require 'yaml'
4-
5-
rails_versions = YAML.safe_load_file('appraisal.yml')
6-
7-
rails_versions.each do |version, gems|
8-
appraise "rails_#{version}" do
9-
gem 'rails', version
10-
gems.each do |name, opts|
11-
if opts['install_if']
12-
install_if opts['install_if'] do
13-
if opts['version'].empty?
14-
gem name
15-
else
16-
gem name, opts['version']
17-
end
18-
end
19-
elsif opts['version'].empty?
20-
gem name
21-
else
22-
gem name, opts['version']
23-
end
24-
end
3+
appraise 'rails_7.0.8' do # rubocop:disable Metrics/BlockLength
4+
gem 'rails', '7.0.8'
5+
6+
install_if '-> { ENV["DB_ADAPTER"] == "sqlite3" }' do
7+
gem 'sqlite3', '~> 1.5.0'
8+
end
9+
10+
install_if '-> { ENV["DB_ADAPTER"] == "mysql2" }' do
11+
gem 'mysql2'
12+
end
13+
14+
install_if '-> { ENV["DB_ADAPTER"] == "trilogy" }' do
15+
gem 'activerecord-trilogy-adapter'
16+
end
17+
18+
install_if '-> { ENV["DB_ADAPTER"] == "oracle_enhanced" }' do
19+
gem 'ruby-oci8'
20+
gem 'activerecord-oracle_enhanced-adapter', '~> 7.0.0'
21+
end
22+
23+
install_if '-> { ENV["DB_ADAPTER"] == "postgis" }' do
24+
gem 'activerecord-postgis-adapter'
25+
end
26+
27+
# Fix:
28+
# warning: logger was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0
29+
# Add logger to your Gemfile or gemspec.
30+
install_if '-> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") }' do
31+
gem 'base64'
32+
gem 'bigdecimal'
33+
gem 'benchmark'
34+
gem 'drb'
35+
gem 'logger'
36+
gem 'mutex_m'
37+
gem 'ostruct'
38+
end
39+
end
40+
41+
appraise 'rails_7.1.0' do
42+
gem 'rails', '7.1.0'
43+
44+
install_if '-> { ENV["DB_ADAPTER"] == "sqlite3" }' do
45+
gem 'sqlite3', '~> 1.5.0'
46+
end
47+
48+
install_if '-> { ENV["DB_ADAPTER"] == "mysql2" }' do
49+
gem 'mysql2'
50+
end
51+
52+
install_if '-> { ENV["DB_ADAPTER"] == "trilogy" }' do
53+
gem 'activerecord-trilogy-adapter'
54+
end
55+
56+
install_if '-> { ENV["DB_ADAPTER"] == "oracle_enhanced" }' do
57+
gem 'ruby-oci8'
58+
gem 'activerecord-oracle_enhanced-adapter', git: 'https://github.com/rsim/oracle-enhanced.git'
59+
end
60+
61+
install_if '-> { ENV["DB_ADAPTER"] == "postgis" }' do
62+
gem 'activerecord-postgis-adapter'
63+
end
64+
65+
# Fix:
66+
# warning: logger was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0
67+
# Add logger to your Gemfile or gemspec.
68+
install_if '-> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") }' do
69+
gem 'logger'
70+
gem 'ostruct'
71+
end
72+
end
73+
74+
appraise 'rails_7.2.0' do
75+
gem 'rails', '7.2.0'
76+
77+
install_if '-> { ENV["DB_ADAPTER"] == "sqlite3" }' do
78+
gem 'sqlite3', '~> 1.5.0'
79+
end
80+
81+
install_if '-> { ENV["DB_ADAPTER"] == "mysql2" }' do
82+
gem 'mysql2'
83+
end
84+
85+
install_if '-> { ENV["DB_ADAPTER"] == "trilogy" }' do
86+
gem 'activerecord-trilogy-adapter'
87+
end
88+
89+
install_if '-> { ENV["DB_ADAPTER"] == "oracle_enhanced" }' do
90+
gem 'ruby-oci8'
91+
gem 'activerecord-oracle_enhanced-adapter', git: 'https://github.com/rsim/oracle-enhanced.git'
92+
end
93+
94+
install_if '-> { ENV["DB_ADAPTER"] == "postgis" }' do
95+
gem 'activerecord-postgis-adapter', git: 'https://github.com/rgeo/activerecord-postgis-adapter.git'
2596
end
2697
end

appraisal.yml

-86
This file was deleted.

gemfiles/rails_7.0.8.gemfile

+5-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ install_if -> { ENV["DB_ADAPTER"] == "trilogy" } do
3636
end
3737

3838
install_if -> { ENV["DB_ADAPTER"] == "oracle_enhanced" } do
39-
gem "activerecord-oracle_enhanced-adapter", "~> 7.0.0"
4039
gem "ruby-oci8"
40+
gem "activerecord-oracle_enhanced-adapter", "~> 7.0.0"
4141
end
4242

4343
install_if -> { ENV["DB_ADAPTER"] == "postgis" } do
@@ -47,8 +47,11 @@ end
4747
install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") } do
4848
gem "base64"
4949
gem "bigdecimal"
50-
gem "mutex_m"
50+
gem "benchmark"
5151
gem "drb"
52+
gem "logger"
53+
gem "mutex_m"
54+
gem "ostruct"
5255
end
5356

5457
gemspec path: "../"

gemfiles/rails_7.1.0.gemfile

+8-5
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,18 @@ install_if -> { ENV["DB_ADAPTER"] == "trilogy" } do
3535
gem "activerecord-trilogy-adapter"
3636
end
3737

38+
install_if -> { ENV["DB_ADAPTER"] == "oracle_enhanced" } do
39+
gem "ruby-oci8"
40+
gem "activerecord-oracle_enhanced-adapter", git: "https://github.com/rsim/oracle-enhanced.git"
41+
end
42+
3843
install_if -> { ENV["DB_ADAPTER"] == "postgis" } do
3944
gem "activerecord-postgis-adapter"
4045
end
4146

42-
install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") } do
43-
gem "base64"
44-
gem "bigdecimal"
45-
gem "mutex_m"
46-
gem "drb"
47+
install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") } do
48+
gem "logger"
49+
gem "ostruct"
4750
end
4851

4952
gemspec path: "../"

gemfiles/rails_7.2.0.gemfile

+6-1
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,13 @@ install_if -> { ENV["DB_ADAPTER"] == "trilogy" } do
3535
gem "activerecord-trilogy-adapter"
3636
end
3737

38+
install_if -> { ENV["DB_ADAPTER"] == "oracle_enhanced" } do
39+
gem "ruby-oci8"
40+
gem "activerecord-oracle_enhanced-adapter", git: "https://github.com/rsim/oracle-enhanced.git"
41+
end
42+
3843
install_if -> { ENV["DB_ADAPTER"] == "postgis" } do
39-
gem "activerecord-postgis-adapter"
44+
gem "activerecord-postgis-adapter", git: "https://github.com/rgeo/activerecord-postgis-adapter.git"
4045
end
4146

4247
gemspec path: "../"

lib/ajax-datatables-rails/datatable/column/search.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def use_regex?
4848
# The solution is to bypass regex_search and use non_regex_search with :in operator
4949
def regex_search
5050
if use_regex?
51-
::Arel::Nodes::Regexp.new((custom_field? ? field : table[field]), ::Arel::Nodes.build_quoted(formatted_value)) # rubocop:disable Layout/LineLength
51+
::Arel::Nodes::Regexp.new((custom_field? ? field : table[field]), ::Arel::Nodes.build_quoted(formatted_value))
5252
else
5353
non_regex_search
5454
end

0 commit comments

Comments
 (0)