documented DBIx::Class::Cursor and DBIx::Class::Storage::DBI::Cursor
Justin Guenther [Fri, 24 Mar 2006 20:54:55 +0000 (20:54 +0000)]
lib/DBIx/Class/Cursor.pm
lib/DBIx/Class/Storage/DBI/Cursor.pm

index df56958..2edf6f6 100644 (file)
@@ -1,21 +1,75 @@
-package # hide from PAUSE 
-    DBIx::Class::Cursor;
+package DBIx::Class::Cursor;
 
 use strict;
 use warnings;
 
+=head1 NAME
+
+DBIx::Class::Cursor - Abstract object representing a query cursor on a
+resultset.
+
+=head1 SYNOPSIS
+
+  my $cursor = $schema->resultset('CD')->cursor();
+  my $first_cd = $cursor->next;
+
+=head1 DESCRIPTION
+
+A Cursor represents a query cursor on a L<DBIx::Class::ResultSet> object. It
+allows for traversing the result set with L</next>, retrieving all results with
+L</all> and resetting the cursor with L</reset>.
+
+Usually, you would use the cursor methods built into L<DBIx::Class::ResultSet>
+to traverse it. See L<DBIx::Class::ResultSet/next>,
+L<DBIx::Class::ResultSet/reset> and L<DBIx::Class::ResultSet/all> for more
+information.
+
+=head1 METHODS
+
+=head2 new
+
+=back
+
+Virtual method. Returns a new L<DBIx::Class::Cursor> object.
+
+=cut
+
 sub new {
   die "Virtual method!";
 }
 
+=head2 next
+
+=back
+
+Virtual method. Advances the cursor to the next result.
+
+=cut
+
 sub next {
   die "Virtual method!";
 }
 
+=head2 reset
+
+=back
+
+Virtual method. Resets the cursor to the beginning.
+
+=cut
+
 sub reset {
   die "Virtual method!";
 }
 
+=head2 all
+
+=back
+
+Virtual method. Returns all results in the L<DBIx::Class::ResultSet>.
+
+=cut
+
 sub all {
   my ($self) = @_;
   $self->reset;
index 5334589..b339506 100644 (file)
@@ -1,11 +1,41 @@
-package # hide from PAUSE 
-    DBIx::Class::Storage::DBI::Cursor;
+package DBIx::Class::Storage::DBI::Cursor;
 
 use base qw/DBIx::Class::Cursor/;
 
 use strict;
 use warnings;
 
+=head1 NAME
+
+DBIx::Class::Storage::DBI::Cursor - Object representing a query cursor on a
+resultset.
+
+=head1 SYNOPSIS
+
+  my $cursor = $schema->resultset('CD')->cursor();
+  my $first_cd = $cursor->next;
+
+=head1 DESCRIPTION
+
+A Cursor represents a query cursor on a L<DBIx::Class::ResultSet> object. It
+allows for traversing the result set with L</next>, retrieving all results with
+L</all> and resetting the cursor with L</reset>.
+
+Usually, you would use the cursor methods built into L<DBIx::Class::ResultSet>
+to traverse it. See L<DBIx::Class::ResultSet/next>,
+L<DBIx::Class::ResultSet/reset> and L<DBIx::Class::ResultSet/all> for more
+information.
+
+=head1 METHODS
+
+=head2 new
+
+=back
+
+Returns a new L<DBIx::Class::Storage::DBI::Cursor> object.
+
+=cut
+
 sub new {
   my ($class, $storage, $args, $attrs) = @_;
   #use Data::Dumper; warn Dumper(@_);
@@ -23,6 +53,14 @@ sub new {
   return bless ($new, $class);
 }
 
+=head2 next
+
+=back
+
+Advances the cursor to the next result and returns it.
+
+=cut
+
 sub next {
   my ($self) = @_;
 
@@ -51,6 +89,14 @@ sub next {
   return @row;
 }
 
+=head2 all
+
+=back
+
+Returns all results in the L<DBIx::Class::ResultSet>.
+
+=cut
+
 sub all {
   my ($self) = @_;
 
@@ -62,6 +108,14 @@ sub all {
   return @{$sth->fetchall_arrayref};
 }
 
+=head2 reset
+
+=back
+
+Resets the cursor to the beginning of the L<DBIx::Class::ResultSet>.
+
+=cut
+
 sub reset {
   my ($self) = @_;