Module | Sequel::Plugins::HookClassMethods::InstanceMethods |
In: |
lib/sequel/plugins/hook_class_methods.rb
|
# 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
# 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
# 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
# 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