Method: ActiveInteractor::Interactor::Callbacks::ClassMethods#before_perform

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

#before_perform(*filters, &block) ⇒ Object

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

Examples:

class MyInteractor < ActiveInteractor::Base
  before_perform :print_starting

  def perform
    puts 'Performing'
  end

  private

  def print_starting
    puts 'Starting'
  end
end

MyInteractor.perform
"Starting"
"Performing"
#=> <#MyInteractor::Context>

Since:

  • 0.1.0



218
219
220
# File 'lib/active_interactor/interactor/callbacks.rb', line 218

def before_perform(*filters, &block)
  set_callback(:perform, :before, *filters, &block)
end