class MinceMigrator::List

Attributes

status[R]

Public Class Methods

new(status=:any) click to toggle source
# File lib/mince_migrator/list.rb, line 8
def initialize(status=:any)
  @status = status
end

Public Instance Methods

all() click to toggle source
# File lib/mince_migrator/list.rb, line 12
def all
  @all ||= all_for_status
end
filelist() click to toggle source
# File lib/mince_migrator/list.rb, line 20
def filelist
  @filelist ||= Dir.glob(filelist_pattern)
end
filelist_pattern() click to toggle source
# File lib/mince_migrator/list.rb, line 24
def filelist_pattern
  File.join(Config.migration_dir, '*')
end
number_of_migrations() click to toggle source
# File lib/mince_migrator/list.rb, line 16
def number_of_migrations
  all.size
end

Private Instance Methods

all_for_any_status() click to toggle source
# File lib/mince_migrator/list.rb, line 34
def all_for_any_status
  filelist.map{|a| Migration.load_from_file(a) }
end
all_for_status() click to toggle source
# File lib/mince_migrator/list.rb, line 30
def all_for_status
  filtered_by_status(all_for_any_status).sort_by(&:time_created)
end
filtered_by_status(migrations) click to toggle source
# File lib/mince_migrator/list.rb, line 38
def filtered_by_status(migrations)
  migrations.select { |m| matches_status?(m) }
end
matches_status?(migration) click to toggle source
# File lib/mince_migrator/list.rb, line 42
def matches_status?(migration)
  status == :any || migration.status == status
end