Module: DatabaseConsistency::Writers::Autofix::Helpers::Migration

Included in:
MigrationBase
Defined in:
lib/database_consistency/writers/autofix/helpers/migration.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#migration_configuration(name) ⇒ Object



22
23
24
25
26
27
# File 'lib/database_consistency/writers/autofix/helpers/migration.rb', line 22

def migration_configuration(name)
  {
    migration_name: name.camelcase,
    migration_version: ActiveRecord::Migration.current_version
  }
end

#migration_path(name) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/database_consistency/writers/autofix/helpers/migration.rb', line 8

def migration_path(name)
  migration_paths  = ActiveRecord::Migrator.migrations_paths
  schema_migration = ActiveRecord::Base.connection.schema_migration

  last = ActiveRecord::MigrationContext.new(migration_paths, schema_migration).migrations.last
  version = ActiveRecord::Migration.next_migration_number(last&.version.to_i + 1)

  "db/migrate/#{version}_#{name.underscore}.rb"
end

#migration_path_pattern(name) ⇒ Object



18
19
20
# File 'lib/database_consistency/writers/autofix/helpers/migration.rb', line 18

def migration_path_pattern(name)
  "db/migrate/*_#{name.underscore}.rb"
end