Module Sequel::Plugins::HookClassMethods::InstanceMethods
In: lib/sequel/plugins/hook_class_methods.rb

Methods

Public Instance methods

[Source]

     # File lib/sequel/plugins/hook_class_methods.rb, line 125
125:         def after_destroy
126:           super
127:           model.hook_blocks(:after_destroy){|b| instance_eval(&b)}
128:           if model.has_hooks?(:after_destroy_commit)
129:             db.after_rollback{model.hook_blocks(:after_destroy_commit){|b| instance_eval(&b)}}
130:           end
131:         end

[Source]

     # File lib/sequel/plugins/hook_class_methods.rb, line 133
133:         def after_save
134:           super
135:           model.hook_blocks(:after_save){|b| instance_eval(&b)}
136:           if model.has_hooks?(:after_commit)
137:             db.after_rollback{model.hook_blocks(:after_commit){|b| instance_eval(&b)}}
138:           end
139:         end

[Source]

     # File lib/sequel/plugins/hook_class_methods.rb, line 141
141:         def before_destroy
142:           model.hook_blocks(:before_destroy) do |b|
143:             return false if instance_eval(&b) == false
144:           end
145:           super
146:           if model.has_hooks?(:after_destroy_rollback)
147:             db.after_rollback{model.hook_blocks(:after_destroy_rollback){|b| instance_eval(&b)}}
148:           end
149:         end

[Source]

     # File lib/sequel/plugins/hook_class_methods.rb, line 151
151:         def before_save
152:           model.hook_blocks(:before_save) do |b|
153:             return false if instance_eval(&b) == false
154:           end
155:           super
156:           if model.has_hooks?(:after_rollback)
157:             db.after_rollback{model.hook_blocks(:after_rollback){|b| instance_eval(&b)}}
158:           end
159:         end

[Validate]