29
29
BEFORE_HOOKS = Sequel::Model::BEFORE_HOOKS
30
30
AFTER_HOOKS = Sequel::Model::AFTER_HOOKS - [:after_initialize]
31
31
HOOKS = BEFORE_HOOKS + AFTER_HOOKS
32
HOOKS.each{|h| class_eval("def #{h}_hook(&block); add_instance_hook(:#{h}, &block); self end", __FILE__, __LINE__)}
34
40
BEFORE_HOOKS.each{|h| class_eval("def #{h}; run_before_instance_hooks(:#{h}) == false ? false : super end", __FILE__, __LINE__)}
35
41
AFTER_HOOKS.each{|h| class_eval(<<-END, __FILE__, __LINE__ + 1)}