Sha256: 6fe9ef9815538eb897ff2aaea622ff8bbcb5683134c9f820ed2a6e7c709b4cd5
Contents?: true
Size: 775 Bytes
Versions: 2
Compression:
Stored size: 775 Bytes
Contents
require "active_record/migration/compatibility" module PgHaMigrations::AllowedVersions ALLOWED_VERSIONS = [4.2, 5.0, 5.1, 5.2, 6.0, 6.1].map do |v| begin ActiveRecord::Migration[v] rescue ArgumentError nil end end.compact def inherited(subclass) super unless ALLOWED_VERSIONS.include?(subclass.superclass) raise StandardError, "#{subclass.superclass} is not a permitted migration class\n" \ "\n" \ "To add a new version update the ALLOWED_VERSIONS constant in #{__FILE__}\n" \ "Currently allowed versions: #{ALLOWED_VERSIONS.map { |v| "ActiveRecord::Migration[#{v.current_version}]" }.join(', ')}" end end end ActiveRecord::Migration.singleton_class.send(:prepend, PgHaMigrations::AllowedVersions)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pg_ha_migrations-1.4.0 | lib/pg_ha_migrations/allowed_versions.rb |
pg_ha_migrations-1.3.0 | lib/pg_ha_migrations/allowed_versions.rb |