File Coverage

blib/lib/CXC/Form/Tiny/Plugin/OptArgs2/Class.pm
Criterion Covered Total %
statement 31 31 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 3 3 100.0
total 43 43 100.0


line stmt bran cond sub pod time code
1             package CXC::Form::Tiny::Plugin::OptArgs2::Class;
2              
3             # ABSTRACT: Class role for OptArgs2
4              
5 5     5   4149 use v5.20;
  5         55  
6              
7 5     5   31 use warnings;
  5         16  
  5         203  
8              
9             our $VERSION = '0.08';
10              
11 5     5   2578 use Hash::Fold ();
  5         97234  
  5         123  
12              
13 5     5   45 use Moo::Role;
  5         31  
  5         51  
14 5     5   2004 use experimental 'signatures', 'postderef';
  5         15  
  5         54  
15              
16 5     5   960 use namespace::clean;
  5         24  
  5         58  
17              
18              
19              
20              
21              
22              
23              
24              
25              
26              
27 10     10 1 21420 sub optargs ( $self ) {
  10         28  
  10         20  
28 10         68 return $self->form_meta->optargs;
29             }
30              
31              
32              
33              
34              
35              
36              
37              
38              
39              
40 2     2 1 42034 sub set_input_from_optargs ( $self, $optargs ) {
  2         6  
  2         5  
  2         4  
41             # inflate the flat hash into the nested structure and set the
42             # form's input
43 2         9 $self->set_input( $self->inflate_optargs( $optargs ) );
44             }
45              
46              
47              
48              
49              
50              
51              
52              
53              
54              
55              
56              
57 2     2 1 5 sub inflate_optargs ( $self, $optargs ) {
  2         5  
  2         4  
  2         5  
58 2         21 return $self->form_meta->inflate_optargs( $optargs );
59             }
60              
61              
62             #
63             # This file is part of CXC-Form-Tiny-Plugin-OptArgs2
64             #
65             # This software is Copyright (c) 2023 by Smithsonian Astrophysical Observatory.
66             #
67             # This is free software, licensed under:
68             #
69             # The GNU General Public License, Version 3, June 2007
70             #
71              
72             1;
73              
74             __END__