22
33source 'https://rubygems.org'
44
5+ def eval_version ( dependency , version )
6+ return [ dependency ] if version . empty?
7+
8+ version . count ( '.' ) < 2 ? [ dependency , "~> #{ version } .0" ] : [ dependency , version ]
9+ end
10+
511if ENV [ 'DEVEL' ] == '1'
612 gem 'activeadmin_quill_editor' , path : './'
713else
814 gemspec
915end
1016
1117ruby_ver = ENV . fetch ( 'RUBY_VERSION' , '' )
12- rails_ver = ENV . fetch ( 'RAILS_VERSION' , '' )
13- activeadmin_ver = ENV . fetch ( 'ACTIVEADMIN_VERSION' , '' )
1418
15- rails = rails_ver . empty? ? [ 'rails' ] : [ 'rails' , "~> #{ rails_ver } " ]
19+ rails_ver = ENV . fetch ( 'RAILS_VERSION' , '' )
20+ rails = eval_version ( 'rails' , rails_ver )
1621gem ( *rails )
1722
18- activeadmin = activeadmin_ver . empty? ? [ 'activeadmin' ] : [ 'activeadmin' , "~> #{ activeadmin_ver } " ]
19- gem ( *activeadmin )
23+ active_admin_ver = ENV . fetch ( 'ACTIVEADMIN_VERSION' , '' )
24+ active_admin = eval_version ( 'activeadmin' , active_admin_ver )
25+ gem ( *active_admin )
2026
21- ruby32 = Gem ::Version . new ( ruby_ver ) >= Gem ::Version . new ( '3.2' )
22- rails72 = Gem ::Version . new ( rails_ver ) >= Gem ::Version . new ( '7.2' )
23- sqlite3 = ruby32 || rails72 ? [ 'sqlite3' ] : [ 'sqlite3' , '~> 1.4' ]
27+ ruby32 = ruby_ver . empty? || Gem ::Version . new ( ruby_ver ) >= Gem ::Version . new ( '3.2' )
28+ rails72 = rails_ver . empty? || Gem ::Version . new ( rails_ver ) >= Gem ::Version . new ( '7.2' )
29+ sqlite3 = ruby32 && rails72 ? [ 'sqlite3' ] : [ 'sqlite3' , '~> 1.4' ]
2430gem ( *sqlite3 )
2531
32+ gem 'zeitwerk' , '~> 2.6.18' unless ruby32
33+
2634# NOTE: to avoid error: uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger
2735gem 'concurrent-ruby' , '1.3.4'
2836
@@ -39,7 +47,6 @@ gem 'capybara'
3947gem 'cuprite'
4048gem 'rspec_junit_formatter'
4149gem 'rspec-rails'
42- gem 'rspec-retry'
4350gem 'simplecov' , require : false
4451
4552# Linters
0 commit comments