Add NoObjectIndex which turns the live object index off and removes all the
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / CDBICompat / Iterator.pm
CommitLineData
c0494fe1 1package DBIx::Class::CDBICompat::Iterator;
2
3use strict;
4use warnings;
5
d03c0706 6=head1 NAME
7
8DBIx::Class::CDBICompat::Iterator
9
10=head1 SYNOPSIS
11
12See DBIx::Class::CDBICompat for directions for use.
13
14=head1 DESCRIPTION
15
16Emulates the extra behaviors of the Class::DBI search iterator.
17
18=head2 Differences from DBIx::Class result set
19
20The CDBI iterator returns true if there were any results, false otherwise. The DBIC result set always returns true.
21
22=cut
23
24
c0494fe1 25sub _init_result_source_instance {
26 my $class = shift;
27
28 my $table = $class->next::method(@_);
29 $table->resultset_class("DBIx::Class::CDBICompat::Iterator::ResultSet");
30
31 return $table;
32}
33
34
35
36package DBIx::Class::CDBICompat::Iterator::ResultSet;
37
38use strict;
39use warnings;
40
41use base qw(DBIx::Class::ResultSet);
42
43sub _bool {
44 return $_[0]->count;
45}
46
471;