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