Class: Database::MarkMigrationService
- Inherits:
-
Object
- Object
- Database::MarkMigrationService
- Defined in:
- app/services/database/mark_migration_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(connection:, version:) ⇒ MarkMigrationService
constructor
A new instance of MarkMigrationService.
Constructor Details
#initialize(connection:, version:) ⇒ MarkMigrationService
Returns a new instance of MarkMigrationService.
5 6 7 8 |
# File 'app/services/database/mark_migration_service.rb', line 5 def initialize(connection:, version:) @connection = connection @version = version end |
Instance Method Details
#execute ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'app/services/database/mark_migration_service.rb', line 10 def execute return error(reason: :not_found) unless migration.present? return error(reason: :invalid) if all_versions.include?(migration.version) if create_version(version) ServiceResponse.success else error(reason: :invalid) end end |