Method: ActiveInteractor::Interactor::Callbacks::ClassMethods#before_rollback

Defined in:
lib/active_interactor/interactor/callbacks.rb

#before_rollback(*filters, &block) ⇒ Object

Define a callback to call before #rollback has been called on an interactor instance.

Examples:

class MyInteractor < ActiveInteractor::Base
  before_rollback :print_starting

  def perform
    context.fail!
  end

  def rollback
    puts 'Rolling Back'
  end

  private

  def print_starting
    puts 'Starting'
  end
end

MyInteractor.perform
"Starting"
"Rolling Back"
#=> <#MyInteractor::Context>

Since:

  • 0.1.0



248
249
250
# File 'lib/active_interactor/interactor/callbacks.rb', line 248

def before_rollback(*filters, &block)
  set_callback(:rollback, :before, *filters, &block)
end