class MinceMigrator::StatusReport

Attributes

migration[R]

Public Class Methods

new(migration) click to toggle source
# File lib/mince_migrator/status_report.rb, line 9
def initialize(migration)
  @migration = migration
end

Public Instance Methods

run() click to toggle source
# File lib/mince_migrator/status_report.rb, line 13
def run
  vertical_spacing 2
  header title: "Migration Details for #{migration.name}", bold: true, rule: true, align: 'center', width: 70, timestamp: true

  table border: false do
    row do
      column 'Name', width: 15
      column migration.name, width: 100
    end
    row do
      column 'Status'
      if migration.status == 'not ran'
        column migration.status, color: 'red'
      else
        column migration.status, color: 'green'
      end
    end
    row do
      column 'Age'
      column migration.age
    end
    row do
      column 'Date Created'
      column migration.time_created.strftime("%m/%d/%Y")
    end
  end
end