Module: TasksMigration::Migrate

Defined in:
lib/tasks_migration/migrate.rb

Class Method Summary collapse

Class Method Details

.startObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tasks_migration/migrate.rb', line 7

def start
  ActiveRecord::Base.logger = Logger.new(STDOUT)

  all_tasks = get_all_tasks
  executed_tasks = TasksMigrationSchema.pluck :version

  (all_tasks - executed_tasks).each do |task|
    task_name = task.classify

    puts "Running task #{task_name}..."
    task_name.constantize.execute

    TasksMigrationSchema.create version: task
  end
end