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