class RailsAsyncMigrations::Migration::Overwrite

Attributes

instance[R]
method_name[R]

Public Class Methods

new(instance, method_name) click to toggle source
# File lib/rails_async_migrations/migration/overwrite.rb, line 6
def initialize(instance, method_name)
  @instance = instance
  @method_name = method_name
end

Public Instance Methods

perform() click to toggle source
# File lib/rails_async_migrations/migration/overwrite.rb, line 11
def perform
  dispatch_trace
  trigger_callback
end

Private Instance Methods

dispatch_trace() click to toggle source
# File lib/rails_async_migrations/migration/overwrite.rb, line 18
def dispatch_trace
  Tracer.new.verbose "#{instance.class}\##{method_name} was called in a locked state"
end
trigger_callback() click to toggle source
# File lib/rails_async_migrations/migration/overwrite.rb, line 22
def trigger_callback
  instance.send(:trigger_callback, method_name)
rescue NoMethodError
end