Method: ActiveRecord::MigrationContext#migrations_status
- Defined in:
- activerecord/lib/active_record/migration.rb
#migrations_status ⇒ Object
:nodoc:
1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 |
# File 'activerecord/lib/active_record/migration.rb', line 1319 def migrations_status # :nodoc: db_list = schema_migration.normalized_versions file_list = migration_files.filter_map do |file| version, name, scope = parse_migration_filename(file) raise IllegalMigrationNameError.new(file) unless version if && !(version) raise InvalidMigrationTimestampError.new(version, name) end version = schema_migration.normalize_migration_number(version) status = db_list.delete(version) ? "up" : "down" [status, version, (name + scope).humanize] end db_list.map! do |version| ["up", version, "********** NO FILE **********"] end (db_list + file_list).sort_by { |_, version, _| version.to_i } end |