class Exodus::MigrationStatus
Public Instance Methods
direction_to_i()
click to toggle source
# File lib/exodus/migrations/migration_status.rb, line 15 def direction_to_i self.direction == Migration::UP ? 1 : -1 end
reset!()
click to toggle source
Resets a status
# File lib/exodus/migrations/migration_status.rb, line 40 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)
click to toggle source
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
# 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_a()
click to toggle source
# File lib/exodus/migrations/migration_status.rb, line 31 def to_a [direction, current_status, arguments, last_succesful_completion, message] end
to_a_string()
click to toggle source
# File lib/exodus/migrations/migration_status.rb, line 35 def to_a_string self.to_a.map(&:to_s) end
to_string()
click to toggle source
# File lib/exodus/migrations/migration_status.rb, line 27 def to_string "\t#{direction}\t\t #{current_status} \t\t #{arguments}\t\t #{last_succesful_completion} \t\t #{message}" end