class ArCheckedMigration::Status

Public Instance Methods

all() click to toggle source
# File lib/ar_checked_migration/status.rb, line 4
def all
  return all_down unless Migrations.table_exists?(migrations_table)

  @all ||= {down: down_migrations, up: up_migrations}
end
down() click to toggle source
# File lib/ar_checked_migration/status.rb, line 10
def down
  all[:down]
end

Private Instance Methods

all_down() click to toggle source
# File lib/ar_checked_migration/status.rb, line 20
def all_down
  {down: migrations, up: []}
end
down_migrations() click to toggle source
# File lib/ar_checked_migration/status.rb, line 28
def down_migrations
  migrations - up_migrations
end
migrated_versions() click to toggle source
# File lib/ar_checked_migration/status.rb, line 32
def migrated_versions
  @migrated_versions ||= Migrations.up(migrations_table).map(&:to_i)
end
up_migrations() click to toggle source
# File lib/ar_checked_migration/status.rb, line 24
def up_migrations
  migrations.select{|m| migrated_versions.include?(m.version) }
end
versions() click to toggle source
# File lib/ar_checked_migration/status.rb, line 16
def versions
  migrations.map(&:version)
end