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