123456789_123456789_123456789_123456789_123456789_

Module: ActiveRecord::Migration::CompatibilityBehavior::Resolver

Do not use. This module is for internal use only.

Instance Method Summary

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