Module: ActiveRecord::Migration::CompatibilityBehavior::Resolver
Do not use. This module is for internal use only.
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Extended In:
| |
| Defined in: | activerecord/lib/active_record/migration/compatibility_behavior.rb |
Instance Method Summary
- #for(migration_class)
- #version_pairs private
Instance Method Details
#for(migration_class)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 9
def for(migration_class) version_pairs.find { |version, _| migration_class <= version }&.last || CompatibilityBehavior end
#version_pairs (private)
[ GitHub ]# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 14
def version_pairs @version_pairs ||= constants.grep(/\AV\d_\d\z/) .map { |name| [Compatibility.const_get(name, false), const_get(name)] } .sort_by(&:first) end