From 6fd01c3dd7476e488515f60da87e9c35063f6cc9 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 12 Jan 2011 15:52:47 +0100 Subject: [PATCH] Helferfunktion zum Aufruf von Subs mit zusammengesetztem Namen Conflicts: SL/DB/Object.pm --- SL/DB/Object.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/SL/DB/Object.pm b/SL/DB/Object.pm index 0a698268c..9ac7644f9 100644 --- a/SL/DB/Object.pm +++ b/SL/DB/Object.pm @@ -79,6 +79,12 @@ sub update_attributes { return $self; } +sub call_sub { + my $self = shift; + my $sub = shift; + return $self->$sub(@_); +} + 1; __END__ @@ -132,6 +138,14 @@ Returns the manager package for the object or class that it is called on. Can be used from methods in this package for getting the actual object's manager. +=item C + +Calls the sub C<$name> on C<$self> with the arguments C<@args> and +returns its result. This is meant for situations in which the sub's +name is a composite, e.g. + + my $chart_id = $buchungsgruppe->call_sub(($is_sales ? "income" : "expense") . "_accno_id_${taxzone_id}"); + =back =head1 AUTHOR -- 2.20.1