X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/1afeb79d3815487fa4b0a021e9de3b198417f453..51fa09f29ebea609f58d14506d6938c0e0ee1ab0:/SL/DB/Object.pm diff --git a/SL/DB/Object.pm b/SL/DB/Object.pm index 1d1703846..71e0a3939 100644 --- a/SL/DB/Object.pm +++ b/SL/DB/Object.pm @@ -78,6 +78,12 @@ sub update_attributes { return $self; } +sub call_sub { + my $self = shift; + my $sub = shift; + return $self->$sub(@_); +} + 1; __END__ @@ -131,6 +137,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