X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/4440782f0737cd715dbd96851ecc2dbd8cd639f2..82515b2d93dc5632f24d6e0b6f8f05f3fd19fbb0:/SL/DB/Helpers/Manager.pm diff --git a/SL/DB/Helpers/Manager.pm b/SL/DB/Helpers/Manager.pm new file mode 100644 index 000000000..4399f5db0 --- /dev/null +++ b/SL/DB/Helpers/Manager.pm @@ -0,0 +1,27 @@ +package SL::DB::Helpers::Manager; + +use strict; + +use Rose::DB::Object::Manager; +use base qw(Rose::DB::Object::Manager); + +sub make_manager_methods { + my $class = shift; + my @params = scalar(@_) ? @_ : qw(all); + return $class->SUPER::make_manager_methods(@params); +} + +sub find_by { + my $class = shift; + + return if !@_; + return $class->get_all(query => [ @_ ], limit => 1)->[0]; +} + +sub get_first { + shift->get_all( + limit => 1, + )->[0]; +} + +1;