Merge pull request #1218 from paper-trail-gem/support_rails-6.0.0.rc2

Support rails 6.0.0.rc2
This commit is contained in:
Jared Beck 2019-08-01 13:34:34 -04:00 committed by GitHub
commit f27cdd3abd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 5 deletions

View File

@ -36,9 +36,8 @@ end
appraise "ar-6.0" do
# >= 6.0.0.beta3 because CVE-2019-5420
# < rc2 because there seem to have been breaking changes between rc1 and rc2
# re: MigrationContext
gem "activerecord", [">= 6.0.0.beta3", "< 6.0.0.rc2"]
# <= rc2 because we use private APIs that can change between RCs
gem "activerecord", [">= 6.0.0.beta3", "<= 6.0.0.rc2"]
gem "rails-controller-testing", "~> 1.0.3"
# Must match `gem` call in active_record/connection_adapters/sqlite3_adapter.rb

View File

@ -2,7 +2,7 @@
source "https://rubygems.org"
gem "activerecord", [">= 6.0.0.beta3", "< 6.0.0.rc2"]
gem "activerecord", [">= 6.0.0.beta3", "<= 6.0.0.rc2"]
gem "rails-controller-testing", "~> 1.0.3"
gem "sqlite3", "~> 1.4"

View File

@ -11,7 +11,13 @@ class PaperTrailSpecMigrator
# how many people use the programmatic interface? Most people probably
# just use rake. Maybe we're doing it wrong.
def migrate
if ::ActiveRecord.gem_version >= ::Gem::Version.new("5.2.0.rc1")
v = ::ActiveRecord.gem_version
if v >= ::Gem::Version.new("6.0.0.rc2")
::ActiveRecord::MigrationContext.new(
@migrations_path,
::ActiveRecord::Base.connection.schema_migration
).migrate
elsif ::Gem::Requirement.new([">= 5.2.0.rc1", "< 6.0.0.rc2"]).satisfied_by?(v)
::ActiveRecord::MigrationContext.new(@migrations_path).migrate
else
::ActiveRecord::Migrator.migrate(@migrations_path)