File Coverage

blib/lib/Plack/App/ServiceStatus/DBIxConnector.pm
Criterion Covered Total %
statement 8 20 40.0
branch 0 4 0.0
condition 0 2 0.0
subroutine 3 5 60.0
pod 0 1 0.0
total 11 32 34.3


line stmt bran cond sub pod time code
1             package Plack::App::ServiceStatus::DBIxConnector;
2              
3             # ABSTRACT: Check DBIx::Connector connection
4              
5             our $VERSION = '0.913'; # VERSION
6              
7 1     1   155842 use 5.018;
  1         3  
8 1     1   4 use strict;
  1         2  
  1         20  
9 1     1   4 use warnings;
  1         7  
  1         226  
10              
11             sub check {
12 0     0 0   my ( $class, $args ) = @_;
13 0 0         $args = [$args] unless ref($args) eq 'ARRAY';
14              
15 0           my $conn = $args->[0];
16 0   0       my $query = $args->[1] || 'select 1';
17              
18             my $rv = $conn->run(sub {
19 0     0     my $dbh = shift;
20 0           my $sth = $dbh->prepare($query);
21 0           $sth->execute;
22 0           my $ok = $sth->fetchrow_array;
23 0 0         return 'ok' if $ok == 1;
24 0           return 'nok', "got: $ok";
25 0           });
26              
27 0           return $rv;
28             }
29              
30             1;
31              
32             __END__