module DataMigrate::Tasks::DataMigrateTasks

Public Instance Methods

migrate() click to toggle source
# File lib/data_migrate/tasks/data_migrate_tasks.rb, line 13
def migrate
  DataMigrate::DataMigrator.assure_data_schema_table
  target_version = ENV["VERSION"] ? ENV["VERSION"].to_i : nil
  if Rails::VERSION::MAJOR == 5 && Rails::VERSION::MINOR == 2
    DataMigrate::MigrationContext.new(migrations_paths).migrate(target_version)
  else
    paths = migrations_paths || "db/data/"
    DataMigrate::DataMigrator.migrate(paths, ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
  end
end
migrations_paths() click to toggle source
# File lib/data_migrate/tasks/data_migrate_tasks.rb, line 5
def migrations_paths
  @migrations_paths ||= begin
    if Rails.application && Rails.application.paths["data/migrate"]
      Rails.application.paths["data/migrate"].to_a
    end
  end
end