module ActiveInteractor::Interactor::Callbacks

Interactor callback methods. Because {Callbacks} is a module classes should include {Callbacks} rather than inherit from it.

@author Aaron Allen <hello@aaronmallen.me> @since 0.1.0 @see github.com/aaronmallen/activeinteractor/wiki/Callbacks Callbacks @see api.rubyonrails.org/classes/ActiveSupport/Callbacks.html ActiveSupport::Callbacks

Public Class Methods

included(base) click to toggle source
# File lib/active_interactor/interactor/callbacks.rb, line 265
def self.included(base)
  base.class_eval do
    define_callbacks :validation,
                     skip_after_callbacks_if_terminated: true,
                     scope: %i[kind name]
    define_callbacks :perform, :rollback
  end
end