123456789_123456789_123456789_123456789_123456789_

Module: ActiveModel::Validations::Callbacks

Relationships & Source Files
Namespace Children
Modules:
Extension / Inclusion / Inheritance Descendants
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Defined in: activemodel/lib/active_model/validations/callbacks.rb

Overview

Active Model Validation Callbacks

Provides an interface for any class to have before_validation and after_validation callbacks.

First, include Callbacks from the class you are creating:

class MyModel
  include ActiveModel::Validations::Callbacks

  before_validation :do_stuff_before_validation
  after_validation  :do_stuff_after_validation
end

Like other before_* callbacks if before_validation returns false then #valid? will not be called.

Class Method Summary

DSL Calls

included

[ GitHub ]


23
24
25
26
27
28
29
# File 'activemodel/lib/active_model/validations/callbacks.rb', line 23

included do
  include ActiveSupport::Callbacks
  define_callbacks :validation,
                   terminator: ->(_,result) { result == false },
                   skip_after_callbacks_if_terminated: true,
                   scope: [:kind, :name]
end