1+ # typed: strict
2+
3+ # ActiveRecord callback methods
4+ module ActiveRecord
5+ module Callbacks
6+ module ClassMethods
7+ extend T ::Sig
8+
9+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
10+ def after_create ( *args , &block ) ; end
11+
12+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
13+ def after_destroy ( *args , &block ) ; end
14+
15+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
16+ def after_save ( *args , &block ) ; end
17+
18+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
19+ def after_update ( *args , &block ) ; end
20+
21+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
22+ def after_validation ( *args , &block ) ; end
23+
24+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
25+ def around_create ( *args , &block ) ; end
26+
27+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
28+ def around_destroy ( *args , &block ) ; end
29+
30+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
31+ def around_save ( *args , &block ) ; end
32+
33+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
34+ def around_update ( *args , &block ) ; end
35+
36+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
37+ def before_create ( *args , &block ) ; end
38+
39+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
40+ def before_destroy ( *args , &block ) ; end
41+
42+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
43+ def before_save ( *args , &block ) ; end
44+
45+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
46+ def before_update ( *args , &block ) ; end
47+
48+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
49+ def before_validation ( *args , &block ) ; end
50+
51+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
52+ def after_commit ( *args , &block ) ; end
53+
54+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
55+ def after_rollback ( *args , &block ) ; end
56+
57+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
58+ def after_initialize ( *args , &block ) ; end
59+
60+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
61+ def after_find ( *args , &block ) ; end
62+
63+ sig { params ( args : T . untyped , block : T . nilable ( T . proc . void ) ) . void }
64+ def after_touch ( *args , &block ) ; end
65+ end
66+ end
67+ end
68+
69+ # Make callbacks available on ActiveRecord::Base
70+ class ActiveRecord ::Base
71+ extend ActiveRecord ::Callbacks ::ClassMethods
72+ end
73+
74+ # Make callbacks available on concerns
75+ module ActiveSupport
76+ module Concern
77+ module ClassMethods
78+ include ActiveRecord ::Callbacks ::ClassMethods
79+ end
80+ end
81+ end
0 commit comments