class RailsAsyncMigrations::Mutators::TurnAsync

Attributes

migration_class[R]

Public Class Methods

new(migration_class) click to toggle source
# File lib/rails_async_migrations/mutators/turn_async.rb, line 6
def initialize(migration_class)
  @migration_class = migration_class
end

Public Instance Methods

perform() click to toggle source
# File lib/rails_async_migrations/mutators/turn_async.rb, line 10
def perform
  Tracer.new.verbose '`turn_async` has been triggered'
  alter_migration
end

Private Instance Methods

alter_migration() click to toggle source
# File lib/rails_async_migrations/mutators/turn_async.rb, line 17
def alter_migration
  Tracer.new.verbose "#{migration_class} is now asynchronous"
  migration_class.include RailsAsyncMigrations::Migration
end