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