File Coverage

lib/DBIx/ActiveRecord/Arel/Value.pm
Criterion Covered Total %
statement 17 17 100.0
branch 4 4 100.0
condition n/a
subroutine 5 5 100.0
pod 0 3 0.0
total 26 29 89.6


line stmt bran cond sub pod time code
1             package DBIx::ActiveRecord::Arel::Value;
2 2     2   8 use strict;
  2         4  
  2         67  
3 2     2   9 use warnings;
  2         3  
  2         381  
4              
5             sub new {
6 36     36 0 48 my ($self, $value) = @_;
7 36         175 bless {value => $value}, $self;
8             }
9              
10             sub placeholder {
11 34     34 0 38 my $self = shift;
12 34 100       72 if (ref $self->{value} eq 'ARRAY') {
13 3         5 return join(', ', map {'?'} @{$self->{value}});
  16         26  
  3         5  
14             }
15 31         71 '?';
16             }
17              
18             sub binds {
19 34     34 0 34 my $self = shift;
20 34 100       110 ref $self->{value} eq 'ARRAY' ? @{$self->{value}} : $self->{value};
  3         11  
21             }
22              
23             1;