File Coverage

blib/lib/Data/Sah/Filter/perl/Re/re_from_str.pm
Criterion Covered Total %
statement 8 16 50.0
branch 0 6 0.0
condition 0 2 0.0
subroutine 3 5 60.0
pod 0 2 0.0
total 11 31 35.4


line stmt bran cond sub pod time code
1             package Data::Sah::Filter::perl::Re::re_from_str;
2              
3 1     1   423093 use 5.010001;
  1         5  
4 1     1   8 use strict;
  1         2  
  1         33  
5 1     1   5 use warnings;
  1         10  
  1         384  
6              
7             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
8             our $DATE = '2024-05-30'; # DATE
9             our $DIST = 'Sah-PSchemaBundle-Re'; # DIST
10             our $VERSION = '0.003'; # VERSION
11              
12             sub meta {
13             +{
14 0     0 0   v => 1,
15             summary => 'Convert string to regex using Regexp::From::String\'s str_to_re()',
16             args => {
17             always_quote => {
18             summary => 'Passed to Regexp::From::String\'s str_to_re()',
19             schema => 'bool*',
20             },
21             case_insensitive => {
22             summary => 'Passed to Regexp::From::String\'s str_to_re()',
23             schema => 'bool*',
24             },
25             anchored => {
26             summary => 'Passed to Regexp::From::String\'s str_to_re()',
27             schema => 'bool*',
28             },
29             },
30             };
31             }
32              
33             sub filter {
34 0     0 0   my %fargs = @_;
35              
36 0           my $dt = $fargs{data_term};
37 0   0       my $gen_args = $fargs{args} // {};
38              
39 0           my $res = {};
40 0           $res->{modules}{'Regexp::From::String'} = 0.003;
41             $res->{expr_filter} = join(
42             "",
43             "Regexp::From::String::str_to_re({", (
44             "always_quote=>",($gen_args->{always_quote} ? 1:0),
45             ", case_insensitive=>",($gen_args->{case_insensitive} ? 1:0),
46 0 0         ", anchored=>",($gen_args->{anchored} ? 1:0),
    0          
    0          
47             ), "}, $dt)",
48             );
49              
50 0           $res;
51             }
52              
53             1;
54             # ABSTRACT: Convert string to regex using Regexp::From::String's str_to_re()
55              
56             __END__