Run after destroy instance hooks.
# File lib/sequel/plugins/instance_hooks.rb, line 65 def after_destroy super return unless @instance_hooks if ad = @instance_hooks[:after_destroy_commit] db.after_commit{ad.each(&:call)} end run_after_instance_hooks(:after_destroy) @instance_hooks.delete(:after_destroy) @instance_hooks.delete(:before_destroy) @instance_hooks.delete(:after_destroy_commit) @instance_hooks.delete(:after_destroy_rollback) end
Run after save instance hooks.
# File lib/sequel/plugins/instance_hooks.rb, line 86 def after_save super return unless @instance_hooks if (ac = @instance_hooks[:after_commit]) db.after_commit{ac.each(&:call)} end run_after_instance_hooks(:after_save) @instance_hooks.delete(:after_save) @instance_hooks.delete(:before_save) @instance_hooks.delete(:after_validation) @instance_hooks.delete(:before_validation) @instance_hooks.delete(:after_commit) @instance_hooks.delete(:after_rollback) end
Run after validation instance hooks.
# File lib/sequel/plugins/instance_hooks.rb, line 79 def after_validation super return unless @instance_hooks run_after_instance_hooks(:after_validation) end
Run #before_destroy instance hooks.
# File lib/sequel/plugins/instance_hooks.rb, line 102 def before_destroy return super unless @instance_hooks if adr = @instance_hooks[:after_destroy_rollback] db.after_rollback{adr.each(&:call)} end run_before_instance_hooks(:before_destroy) == false ? false : super end
Run #before_save instance hooks.
# File lib/sequel/plugins/instance_hooks.rb, line 111 def before_save return super unless @instance_hooks if ar = @instance_hooks[:after_rollback] db.after_rollback{ar.each(&:call)} end run_before_instance_hooks(:before_save) == false ? false : super end