| CatalystX-CRUD documentation | view source | Contained in the CatalystX-CRUD distribution. |
CatalystX::CRUD::Iterator - generic iterator wrapper for CXCM iterator() results
package MyApp::Model::MyModel;
use CatalystX::CRUD::Iterator;
use MyModel;
__PACKAGE__->config->{object_class} = 'MyModel::Object';
sub iterator {
my ($self, $query) = @_;
my $iterator = MyModel->search_for_something;
# $iterator must have a next() method
return CatalystX::CRUD::Iterator->new(
$iterator,
$self->object_class
);
}
CatalystX::CRUD::Iterator is a general iterator class that wraps a real iterator and blesses return results into a specified class. CatalystX::CRUD::Iterator is a glue that provides for a similar level of abstraction across all kinds of CXCM classes.
Returns a CatalystX::CRUD::Iterator instance.
iterator must have a next() method and (optionally) a finish() method.
See next().
Calls the next() method on the internal iterator object, stashing the result in an object returned by class_name->new under the method_name accessor.
If the internal iterator object has a finish() method, this will call and return it. Otherwise returns true (1).
Peter Karman, <perl at peknet.com>
Please report any bugs or feature requests to
bug-catalystx-crud at rt.cpan.org, or through the web interface at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=CatalystX-CRUD.
I will be notified, and then you'll automatically be notified of progress on
your bug as I make changes.
You can find documentation for this module with the perldoc command.
perldoc CatalystX::CRUD
You can also look for information at:
Copyright 2007 Peter Karman, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| CatalystX-CRUD documentation | view source | Contained in the CatalystX-CRUD distribution. |