class Pliny::DbSupport::MigrationStatusPresenter
Constants
- DOWN
- FILE_MISSING
- PADDING
- STATUS_MAP
- STATUS_OPTIONS
- UP
Attributes
Public Class Methods
Source
# File lib/pliny/db_support.rb, line 112 def initialize(migration_statuses:) @migration_statuses = migration_statuses end
Public Instance Methods
Source
# File lib/pliny/db_support.rb, line 144 def barrier_row "+#{'-' * (longest_status + PADDING)}+#{'-' * (longest_migration_name + PADDING)}+" end
Source
# File lib/pliny/db_support.rb, line 124 def header [ barrier_row, header_row, barrier_row ] end
Source
# File lib/pliny/db_support.rb, line 148 def header_row "|#{'STATUS'.center(longest_status + PADDING)}|#{'MIGRATION'.center(longest_migration_name + PADDING)}|" end
Source
# File lib/pliny/db_support.rb, line 152 def status_row(migration_status) "|#{STATUS_MAP[migration_status.status].center(longest_status + PADDING)}|#{' ' * (PADDING / 2)}#{migration_status.filename.ljust(longest_migration_name)}#{' ' * (PADDING / 2)}|" end
Source
# File lib/pliny/db_support.rb, line 132 def statuses migration_statuses.map { |status| status_row(status) } end
Private Instance Methods
Source
# File lib/pliny/db_support.rb, line 158 def longest_migration_name @longest_migration_name ||= migration_statuses.map(&:filename).max_by(&:length).length end
Source
# File lib/pliny/db_support.rb, line 162 def longest_status STATUS_OPTIONS.max_by(&:length).length end