=head1 NAME ORDB::CPANRelease::Release - ORDB::CPANRelease class for the release table =head1 DESCRIPTION TO BE COMPLETED =head1 METHODS =head2 base # Returns 'ORDB::CPANRelease' my $namespace = ORDB::CPANRelease::Release->base; Normally you will only need to work directly with a table class, and only with one ORLite package. However, if for some reason you need to work with multiple ORLite packages at the same time without hardcoding the root namespace all the time, you can determine the root namespace from an object or table class with the C method. =head2 table # Returns 'release' print ORDB::CPANRelease::Release->table; While you should not need the name of table for any simple operations, from time to time you may need it programatically. If you do need it, you can use the C method to get the table name. =head2 select # Get all objects in list context my @list = ORDB::CPANRelease::Release->select; # Get a subset of objects in scalar context my $array_ref = ORDB::CPANRelease::Release->select( 'where > ? order by ', 1000, ); The C query on the release table. It takes an optional argument of a SQL phrase to be added after the C section of the query, followed by variables to be bound to the placeholders in the SQL phrase. Any SQL that is compatible with SQLite can be used in the parameter. Returns a list of B objects when called in list context, or a reference to an C of B objects when called in scalar context. Throws an exception on error, typically directly from the L layer. =head2 iterate ORDB::CPANRelease::Release->iterate( sub { print $_-> . "\n"; } ); The C method enables the processing of large tables one record at a time without loading having to them all into memory in advance. This plays well to the strength of SQLite, allowing it to do the work of loading arbitrarily large stream of records from disk while retaining the full power of Perl when processing the records. The last argument to C must be a subroutine reference that will be called for each element in the list, with the object provided in the topic variable C<$_>. This makes the C code fragment above functionally equivalent to the following, except with an O(1) memory cost instead of O(n). foreach ( ORDB::CPANRelease::Release->select ) { print $_-> . "\n"; } You can filter the list via SQL in the same way you can with C query on the release table. It takes an optional argument of a SQL phrase to be added after the C section of the query, followed by variables to be bound to the placeholders in the SQL phrase. Any SQL that is compatible with SQLite can be used in the parameter. Returns the number of objects that match the condition. Throws an exception on error, typically directly from the L layer. =head1 ACCESSORS REMAINING ACCESSORS TO BE COMPLETED =head1 SQL The release table was originally created with the following SQL command. CREATE TABLE release ( dist text not null, version text not null, pass integer not null, fail integer not null, na integer not null, unknown integer not null ) =head1 SUPPORT ORDB::CPANRelease::Release is part of the L API. See the documentation for L for more information. =head1 AUTHOR Adam Kennedy Eadamk@cpan.orgE =head1 COPYRIGHT Copyright 2011 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module.