module ModelsAuditor::MigrationsHelper

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/models_auditor/migrations_helper.rb, line 8
def self.next_migration_number(dirname)
  next_migration_number = current_migration_number(dirname) + 1
  ActiveRecord::Migration.next_migration_number(next_migration_number)
end

Public Instance Methods

copy_migration(filename, destination) click to toggle source
# File lib/generators/models_auditor/migrations_helper.rb, line 14
def copy_migration(filename, destination)
  migrations_dir = File.join('db', ModelsAuditor.config.audit_migrations_dir)

  if self.class.migration_exists?(migrations_dir, "#{destination}.rb")
    say_status('skipped', "Migration #{destination}.rb already exists in #{migrations_dir}")
  else
    migration_template "#{filename}.rb.erb", File.join(migrations_dir, "#{destination}.rb")
  end
end