diff --git a/Appraisals b/Appraisals index 5ef65d0..3eb1eee 100644 --- a/Appraisals +++ b/Appraisals @@ -9,5 +9,34 @@ RAILS_VERSIONS = %w[ RAILS_VERSIONS.each do |version| appraise "rails_#{version}" do gem 'rails', version + + case version + when "6.1.7" + # Fix: LoadError: cannot load such file -- base64 + install_if '-> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") }' do + gem "base64" + gem "bigdecimal" + gem "mutex_m" + gem "drb" + gem "logger" + end + + when "7.0.8" + # Fix: LoadError: cannot load such file -- base64 + install_if '-> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") }' do + gem "base64" + gem "bigdecimal" + gem "mutex_m" + gem "drb" + gem "logger" + end + + when "7.1.3" + # Fix: warning: logger was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0. Add logger to your Gemfile or gemspec. + install_if '-> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") }' do + gem "logger" + end + end + end end diff --git a/Gemfile b/Gemfile index 7f4f5e9..de91b68 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,17 @@ # frozen_string_literal: true -source 'https://rubygems.org' +source "https://rubygems.org" gemspec + +gem "appraisal", git: "https://github.com/n-rodriguez/appraisal.git", branch: "wip/combustion" + +gem "guard-rspec" +gem "pry" +gem "rake" +gem "rspec-rails" +gem "rubocop" +gem "rubocop-rake" +gem "rubocop-rspec" +gem "simplecov" +gem "sqlite3", "~> 1.5.0" diff --git a/gemfiles/rails_6.1.7.gemfile b/gemfiles/rails_6.1.7.gemfile index 11e138d..c38a399 100644 --- a/gemfiles/rails_6.1.7.gemfile +++ b/gemfiles/rails_6.1.7.gemfile @@ -2,6 +2,24 @@ source "https://rubygems.org" +gem "appraisal", git: "https://github.com/n-rodriguez/appraisal.git", branch: "wip/combustion" +gem "guard-rspec" +gem "pry" +gem "rake" +gem "rspec-rails" +gem "rubocop" +gem "rubocop-rake" +gem "rubocop-rspec" +gem "simplecov" +gem "sqlite3", "~> 1.5.0" gem "rails", "6.1.7" +install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") } do + gem "base64" + gem "bigdecimal" + gem "mutex_m" + gem "drb" + gem "logger" +end + gemspec path: "../" diff --git a/gemfiles/rails_7.0.8.gemfile b/gemfiles/rails_7.0.8.gemfile index c86e7bc..92d5502 100644 --- a/gemfiles/rails_7.0.8.gemfile +++ b/gemfiles/rails_7.0.8.gemfile @@ -2,6 +2,24 @@ source "https://rubygems.org" +gem "appraisal", git: "https://github.com/n-rodriguez/appraisal.git", branch: "wip/combustion" +gem "guard-rspec" +gem "pry" +gem "rake" +gem "rspec-rails" +gem "rubocop" +gem "rubocop-rake" +gem "rubocop-rspec" +gem "simplecov" +gem "sqlite3", "~> 1.5.0" gem "rails", "7.0.8" +install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0") } do + gem "base64" + gem "bigdecimal" + gem "mutex_m" + gem "drb" + gem "logger" +end + gemspec path: "../" diff --git a/gemfiles/rails_7.1.3.gemfile b/gemfiles/rails_7.1.3.gemfile index 2ce8f82..5f0c2e5 100644 --- a/gemfiles/rails_7.1.3.gemfile +++ b/gemfiles/rails_7.1.3.gemfile @@ -2,6 +2,20 @@ source "https://rubygems.org" +gem "appraisal", git: "https://github.com/n-rodriguez/appraisal.git", branch: "wip/combustion" +gem "guard-rspec" +gem "pry" +gem "rake" +gem "rspec-rails" +gem "rubocop" +gem "rubocop-rake" +gem "rubocop-rspec" +gem "simplecov" +gem "sqlite3", "~> 1.5.0" gem "rails", "7.1.3" +install_if -> { Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") } do + gem "logger" +end + gemspec path: "../" diff --git a/royce.gemspec b/royce.gemspec index 9badda3..58bd1a3 100644 --- a/royce.gemspec +++ b/royce.gemspec @@ -17,31 +17,6 @@ Gem::Specification.new do |s| s.files = `git ls-files`.split("\n") - s.add_runtime_dependency 'rails', '>= 6.1' - s.add_runtime_dependency 'zeitwerk' - - s.add_development_dependency 'appraisal' - s.add_development_dependency 'guard-rspec' - s.add_development_dependency 'pry' - s.add_development_dependency 'rake' - s.add_development_dependency 'rspec-rails' - s.add_development_dependency 'rubocop' - s.add_development_dependency 'rubocop-rake' - s.add_development_dependency 'rubocop-rspec' - s.add_development_dependency 'simplecov' - s.add_development_dependency 'sqlite3', '~> 1.5.0' - - if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.1.0") - s.add_development_dependency 'net-imap' - s.add_development_dependency 'net-pop' - s.add_development_dependency 'net-smtp' - end - - if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0") - s.add_development_dependency "base64" - s.add_development_dependency "bigdecimal" - s.add_development_dependency "mutex_m" - s.add_development_dependency "drb" - s.add_development_dependency "logger" - end + s.add_dependency 'rails', '>= 6.1' + s.add_dependency 'zeitwerk' end