App-CamelPKI
view release on metacpan or search on metacpan
lib/App/CamelPKI/CADB.pm view on Meta::CPAN
Returns the total number of entries in this cursor, independently of the number
of times L</next> has already been called.
=cut
sub count {
my ($self) = @_;
return @{$self->{certs}} if $self->{certs};
# No-camel optimization, isn't it? No! learning test of
# DBIx::Class! Syntagm found in
# L<DBIx::Class::Manual::Cookbook>.
my $count = $self->{cursor}->search
({}, {
select => [ { count => { distinct => 'me.certid' } } ],
as => [ 'count' ]
});
my $retval = $count->next->get_column("count");
$count->next; # Reach the end of records, close the statment
# subjacent handle, and so remove an useless warning.
return $retval;
}
lib/App/CamelPKI/CADB.pm view on Meta::CPAN
=cut
sub throw_exception {
my $self = shift;
throw App::CamelPKI::Error::Database(join(" ", @_));
}
=head2 App::CamelPKI::CADB::_Logger
Auxilliary class to observe SQL requests, as suggested in
L<DBIx::Class:Manual::Cookbook/Profiling>. Used by L</load>
to honor the setting done by L</debug_statements>.
=cut
package App::CamelPKI::CADB::_Logger;
sub new {
my ($class, $debugfunc) = @_;
bless { debugfunc => $debugfunc }, $class;
}
( run in 0.369 second using v1.01-cache-2.11-cpan-e9199f4ba4c )