Class: Exodus::MigrationStatus

Inherits:
Object
  • Object
show all
Includes:
MongoMapper::EmbeddedDocument
Defined in:
lib/exodus/migrations/migration_status.rb

Instance Method Summary collapse

Instance Method Details

#direction_to_iObject



15
16
17
# File 'lib/exodus/migrations/migration_status.rb', line 15

def direction_to_i
  self.direction == Migration::UP ? 1 : -1
end

#resetObject

Resets a status



32
33
34
35
36
37
# File 'lib/exodus/migrations/migration_status.rb', line 32

def reset
  self.message = nil
  self.current_status = 0
  self.execution_time = 0
  self.last_succesful_completion = nil
end

#status_processed?(migration_direction, status_to_process) ⇒ Boolean

Checks if a status has been processed a Status has been processed when: The current status is superior or equal to the given status and the migration direction is UP The current status is inferior or equal to the given status and the migration direction is DOWN

Returns:

  • (Boolean)


23
24
25
# File 'lib/exodus/migrations/migration_status.rb', line 23

def status_processed?(migration_direction, status_to_process)
  (migration_direction == Migration::UP && current_status >= status_to_process) || (migration_direction == Migration::DOWN && current_status <= status_to_process)
end

#to_stringObject



27
28
29
# File 'lib/exodus/migrations/migration_status.rb', line 27

def to_string
  "\t#{direction}\t\t #{arguments}\t\t #{current_status} \t\t #{last_succesful_completion} \t\t #{message}"
end