module Sequel::Plugins::InstanceHooks::InstanceMethods

  1. lib/sequel/plugins/instance_hooks.rb

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