Framework für after/before-Hooks bei load/save/delete
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 3 May 2011 15:45:53 +0000 (17:45 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 16 Jun 2011 07:34:04 +0000 (09:34 +0200)
Conflicts:

SL/X.pm

Verwendung von Exception::Lite anstelle von ExceptionClass wie im
Kundenprojekt.

SL/DB/Object/Hooks.pm

index e479514..ac3b0a2 100644 (file)
@@ -44,11 +44,10 @@ sub run_hooks {
 
   foreach my $sub (@{ ( $hooks{$when} || { })->{ ref($object) } || [ ] }) {
     my $result = ref($sub) eq 'CODE' ? $sub->($object, @args) : $object->call_sub($sub, @args);
-    die SL::X::DBHookError->new(
-      hook   => (ref($sub) eq 'CODE' ? '<anonymous sub>' : $sub),
-      when   => $when,
-      object => $object,
-    ) if !$result;
+    die SL::X::DBHookError->new(when   => $when,
+                                hook   => (ref($sub) eq 'CODE' ? '<anonymous sub>' : $sub),
+                                object => $object)
+      if !$result;
   }
 }
 
@@ -122,8 +121,8 @@ C<after_xyz> function names above.
 An exception of C<SL::X::DBHookError> is thrown if any of the hooks
 returns a falsish value.
 
-This function is supposed to be called by L<Rose::DB::Object/load>,
-L<Rose::DB::Object/save> or L<Rose::DB::Object/delete>.
+This function is supposed to be called by L</SL::DB::Object::load>,
+L</SL::DB::Object::save> or L</SL::DB::Object::delete>.
 
 =back