class MinceMigrator::Migrations::RunnerValidator

Attributes

errors[R]
migration[R]

Public Class Methods

new(migration) click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 10
def initialize(migration)
  @migration = migration
end

Public Instance Methods

call() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 14
def call
  @errors = []
  run_validations
  errors.empty?
end
interface_is_set?() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 42
def interface_is_set?
  !!Mince::Config.interface
end
migration_exists?() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 34
def migration_exists?
  !!migration
end
run_validations() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 20
def run_validations
  validate_mince_interface
  validate_migration_exists
  validate_migration_not_ran
end
validate_migration_exists() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 30
def validate_migration_exists
  @errors << "Migration does not exist" if interface_is_set? && !migration_exists?
end
validate_migration_not_ran() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 26
def validate_migration_not_ran
  @errors << "Migration has already ran" if interface_is_set? && migration_exists? && migration.ran?
end
validate_mince_interface() click to toggle source
# File lib/mince_migrator/migrations/runner_validator.rb, line 38
def validate_mince_interface
  @errors << "Mince interface is not set" unless interface_is_set?
end