File Coverage

blib/lib/OPTIMADE/Filter/Boolean.pm
Criterion Covered Total %
statement 14 17 82.3
branch 2 2 100.0
condition n/a
subroutine 6 7 85.7
pod 0 4 0.0
total 22 30 73.3


line stmt bran cond sub pod time code
1             package OPTIMADE::Filter::Boolean;
2              
3 5     5   28 use strict;
  5         16  
  5         193  
4 5     5   20 use warnings;
  5         9  
  5         354  
5              
6 5     5   22 use parent 'OPTIMADE::Filter::Modifiable';
  5         8  
  5         55  
7              
8             our $VERSION = '0.11.0'; # VERSION
9              
10             sub new {
11 28     28 0 120 my( $class, $value ) = @_;
12 28         148 return bless { value => $value }, $class;
13             }
14              
15             sub to_filter
16             {
17 28     28 0 49 my $self = shift;
18 28 100       99 return $self->{value} ? 'TRUE' : 'FALSE';
19             }
20              
21             sub to_SQL
22             {
23 10     10 0 84 die "no SQL representation\n";
24             }
25              
26             sub modify
27             {
28 0     0 0   my $self = shift;
29 0           my $code = shift;
30              
31 0           return $code->( $self, @_ );
32             }
33              
34             1;