[Jifty-commit] r681 - Jifty-DBI/trunk/lib/Jifty/DBI

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Mar 8 14:47:44 EST 2006


Author: autrijus
Date: Wed Mar  8 14:47:44 2006
New Revision: 681

Modified:
   Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm

Log:
* Jifty::DBI::Record - add the API "collection_class" 
  analogous to the "record_class" offered by ::Collection.

Modified: Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm
==============================================================================
--- Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm	(original)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Record.pm	Wed Mar  8 14:47:44 2006
@@ -968,6 +968,25 @@
     return $self->TABLE_NAME();
 }
 
+=head2 collection_class
+
+Returns the collection class which this record belongs to; override this to
+subclass.  If you haven't specified a collection class, this returns a best
+guess at the name of the collection class for this collection.
+
+It uses a simple heuristic to determine the collection class name -- It
+appends "Collection" to its own name. If you want to name your records
+and collections differently, go right ahead, but don't say we didn't
+warn you.
+
+=cut
+
+sub collection_class {
+    my $self = shift;
+    my $class = ref($self) || $self;
+    $class . 'Collection';
+}
+
 =head2 _guess_table_name
 
 Guesses a table name based on the class's last part.


More information about the Jifty-commit mailing list