From: Justin Guenther <jguenther@cpan.org>
Date: Fri, 24 Mar 2006 20:54:55 +0000 (+0000)
Subject: documented DBIx::Class::Cursor and DBIx::Class::Storage::DBI::Cursor
X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5cf243f6632e706c6f2ddbdeccc29f2a5e6ac362;p=dbsrgits%2FDBIx-Class-Historic.git

documented DBIx::Class::Cursor and DBIx::Class::Storage::DBI::Cursor
---

diff --git a/lib/DBIx/Class/Cursor.pm b/lib/DBIx/Class/Cursor.pm
index df56958..2edf6f6 100644
--- a/lib/DBIx/Class/Cursor.pm
+++ b/lib/DBIx/Class/Cursor.pm
@@ -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;
diff --git a/lib/DBIx/Class/Storage/DBI/Cursor.pm b/lib/DBIx/Class/Storage/DBI/Cursor.pm
index 5334589..b339506 100644
--- a/lib/DBIx/Class/Storage/DBI/Cursor.pm
+++ b/lib/DBIx/Class/Storage/DBI/Cursor.pm
@@ -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) = @_;