module MinceMigrator::CliHelper

Public Instance Methods

create_migration(name) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 33
def create_migration(name)
  creator = MinceMigrator::Creator.new(name)
  if creator.can_create_migration?
    puts "Creating #{creator.name}..."
    creator.create_migration
    puts "Migration created at #{creator.migration_file_relative_path}"
  else
    help_now!(creator.reasons_for_failure)
  end
end
delete_migration(options) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 11
def delete_migration(options)
  deleter = MinceMigrator::Deleter.new(options)
  if deleter.can_delete_migration?
    puts "Deleting #{deleter.name}..."
    deleter.delete_migration
    puts "Migration deleted successfully"
  else
    help_now!(deleter.reasons_for_failure)
  end
end
list_migrations(list) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 44
def list_migrations(list)
  if list.all.any?
    MinceMigrator::ListReport.new(list).run
  else
    puts "\nThere are no migrations in the '#{MinceMigrator::Config.migration_relative_dir}' directory.\n".red
    puts "run the following for more info to create a migration:\n\n"
    puts "  mince_migrator create --help\n\n".green
  end
end
revert_migration(options) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 54
def revert_migration(options)
  reverter = MinceMigrator::Reverter.new(options)
  if reverter.can_revert_migration?
    puts "Reverting #{reverter.name}..."
    reverter.revert_migration
    puts "Migration reverted successfully"
  else
    help_now!(reverter.reasons_for_failure)
  end
end
run_migration(options) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 22
def run_migration(options)
  runner = MinceMigrator::Migrations::Runner.new(options)
  if runner.can_run_migration?
    puts "Running #{runner.name}..."
    runner.run_migration
    puts "Migration finished."
  else
    help_now!(runner.reasons_for_failure)
  end
end
show_migration(name) click to toggle source
# File lib/mince_migrator/cli_helper.rb, line 65
def show_migration(name)
  if migration = MinceMigrator::Migration.find(name)
    MinceMigrator::StatusReport.new(migration).run
  else
    puts "No migration was found with name: '#{name}'"
  end
end