]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DB/Helpers/Manager.pm
RDBO Support.
[mfinanz.git] / SL / DB / Helpers / Manager.pm
diff --git a/SL/DB/Helpers/Manager.pm b/SL/DB/Helpers/Manager.pm
new file mode 100644 (file)
index 0000000..4399f5d
--- /dev/null
@@ -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;