class DataMigrater::Collection
Public Class Methods
new(path = "
click to toggle source
# File lib/data_migrater/collection.rb, line 5 def initialize(path = "#{Rails.root}/db/data_migrate") @path = path end
Public Instance Methods
migrations()
click to toggle source
# File lib/data_migrater/collection.rb, line 9 def migrations Dir.entries(@path).sort.map do |migration_file| migration_for migration_file end.compact end
Private Instance Methods
migration_for(file)
click to toggle source
# File lib/data_migrater/collection.rb, line 17 def migration_for(file) if file =~ migration_pattern DataMigrater::Migration.new Regexp.last_match(1).to_i, Regexp.last_match(2), "#{Regexp.last_match(1)}_#{Regexp.last_match(2)}" end end
migration_pattern()
click to toggle source
# File lib/data_migrater/collection.rb, line 23 def migration_pattern /^([0-9]+)_([_a-z0-9]+)\.rb$/ end