Class: DataMigrate::LegacyMigrator

Inherits:
Object
  • Object
show all
Defined in:
lib/data_migrate/legacy_migrator.rb

Instance Method Summary collapse

Constructor Details

#initialize(migrations_paths = "db/data") ⇒ LegacyMigrator

Returns a new instance of LegacyMigrator.



3
4
5
# File 'lib/data_migrate/legacy_migrator.rb', line 3

def initialize(migrations_paths = "db/data")
  @migrations_paths = migrations_paths || "db/data"
end

Instance Method Details

#migrateObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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