Methods
Public Instance
Public Instance methods
after_destroy()
Run after destroy instance hooks.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 56 def after_destroy 57 super 58 return unless @instance_hooks 59 run_after_instance_hooks(:after_destroy) 60 @instance_hooks.delete(:after_destroy) 61 @instance_hooks.delete(:before_destroy) 62 end
after_save()
Run after save instance hooks.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 72 def after_save 73 super 74 return unless @instance_hooks 75 run_after_instance_hooks(:after_save) 76 @instance_hooks.delete(:after_save) 77 @instance_hooks.delete(:before_save) 78 @instance_hooks.delete(:after_validation) 79 @instance_hooks.delete(:before_validation) 80 end
after_validation()
Run after validation instance hooks.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 65 def after_validation 66 super 67 return unless @instance_hooks 68 run_after_instance_hooks(:after_validation) 69 end
before_destroy()
Run before_destroy instance hooks.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 83 def before_destroy 84 return super unless @instance_hooks 85 run_before_instance_hooks(:before_destroy) 86 super 87 end
before_save()
Run before_save instance hooks.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 90 def before_save 91 return super unless @instance_hooks 92 run_before_instance_hooks(:before_save) 93 super 94 end
save_changes(opts=OPTS)
Run and clear save/update/validation hooks when saving changes even if the object wasn’t modified.
[show source]
# File lib/sequel/plugins/instance_hooks.rb 98 def save_changes(opts=OPTS) 99 ret = super 100 if ret.nil? && @instance_hooks 101 run_before_instance_hooks(:before_validation) 102 run_before_instance_hooks(:after_validation) 103 run_before_instance_hooks(:before_save) 104 run_before_instance_hooks(:before_update) 105 ret = super 106 run_before_instance_hooks(:after_update) 107 run_before_instance_hooks(:after_save) 108 [:before_validation, :after_validation, :before_save, :before_update, :after_update, :after_save].each do |type| 109 @instance_hooks.delete(type) 110 end 111 end 112 ret 113 end