lib/active_model/callbacks.rb in activemodel-7.0.8.6 vs lib/active_model/callbacks.rb in activemodel-7.1.0.beta1
- old
+ new
@@ -2,18 +2,18 @@
require "active_support/core_ext/array/extract_options"
require "active_support/core_ext/hash/keys"
module ActiveModel
- # == Active \Model \Callbacks
+ # = Active \Model \Callbacks
#
# Provides an interface for any class to have Active Record like callbacks.
#
# Like the Active Record methods, the callback chain is aborted as soon as
# one of the methods throws +:abort+.
#
- # First, extend ActiveModel::Callbacks from the class you are creating:
+ # First, extend +ActiveModel::Callbacks+ from the class you are creating:
#
# class MyModel
# extend ActiveModel::Callbacks
# end
#
@@ -67,19 +67,19 @@
base.class_eval do
include ActiveSupport::Callbacks
end
end
- # define_model_callbacks accepts the same options +define_callbacks+ does,
+ # +define_model_callbacks+ accepts the same options +define_callbacks+ does,
# in case you want to overwrite a default. Besides that, it also accepts an
# <tt>:only</tt> option, where you can choose if you want all types (before,
# around or after) or just some.
#
# define_model_callbacks :initialize, only: :after
#
# Note, the <tt>only: <type></tt> hash will apply to all callbacks defined
- # on that method call. To get around this you can call the define_model_callbacks
+ # on that method call. To get around this you can call the +define_model_callbacks+
# method as many times as you need.
#
# define_model_callbacks :create, only: :after
# define_model_callbacks :update, only: :before
# define_model_callbacks :destroy, only: :around
@@ -102,10 +102,10 @@
# def self.before_create( obj )
# # obj is the MyModel instance that the callback is being called on
# end
# end
#
- # NOTE: +method_name+ passed to define_model_callbacks must not end with
+ # NOTE: +method_name+ passed to +define_model_callbacks+ must not end with
# <tt>!</tt>, <tt>?</tt> or <tt>=</tt>.
def define_model_callbacks(*callbacks)
options = callbacks.extract_options!
options = {
skip_after_callbacks_if_terminated: true,