class DataMigrate::LegacyMigrator

Public Class Methods

new(migrations_paths = "db/data") click to toggle source
# File lib/data_migrate/legacy_migrator.rb, line 3
def initialize(migrations_paths = "db/data")
  @migrations_paths = migrations_paths || "db/data"
end

Public Instance Methods

migrate() click to toggle source
# File lib/data_migrate/legacy_migrator.rb, line 7
def migrate
  dates =
    DataMigrate::DataMigrator.migrations(@migrations_paths).collect(&:version)
  legacy = ActiveRecord::SchemaMigration.where(version: dates)
  legacy.each do |v|
    begin
      version = v.version
      puts "Creating #{version} in data schema"
      DataMigrate::DataSchemaMigration.create(version: version)
    rescue ActiveRecord::RecordNotUnique
      nil
    end
  end
end