Method: ActiveInteractor::Interactor::Callbacks::ClassMethods#after_context_validation

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

#after_context_validation(*args, &block) ⇒ Object

Define a callback to call after validation has been run on an interactor instance's context instance.

Examples:

class MyInteractor < ActiveInteractor::Base
  after_context_validation :ensure_name_is_aaron
  context_validates :name, presence: true

  private

  def ensure_name_is_aaron
    context.name = 'Aaron'
  end
end

result = MyInteractor.perform(name: 'Bob')
result.name
#=> 'Aaron'

result = MyInteractor.perform({ name: 'Bob' }, { validate: false })
result.name
#=> 'Bob'

Since:

  • 0.1.0



41
42
43
44
# File 'lib/active_interactor/interactor/callbacks.rb', line 41

def after_context_validation(*args, &block)
  options = normalize_options(args.extract_options!.dup.merge(prepend: true))
  set_callback(:validation, :after, *args, options, &block)
end