File Coverage

blib/lib/HTML/FormFu/Processor.pm
Criterion Covered Total %
statement 24 29 82.7
branch 4 8 50.0
condition n/a
subroutine 7 7 100.0
pod 0 2 0.0
total 35 46 76.0


line stmt bran cond sub pod time code
1 405     405   262128 use strict;
  405         956  
  405         21288  
2              
3             package HTML::FormFu::Processor;
4             $HTML::FormFu::Processor::VERSION = '2.07';
5             # ABSTRACT: base class for constraints
6              
7 405     405   2475 use Moose;
  405         794  
  405         2772  
8 405     405   2794187 use MooseX::Attribute::Chained;
  405         977  
  405         18756  
9              
10             with 'HTML::FormFu::Role::NestedHashUtils',
11             'HTML::FormFu::Role::HasParent',
12             'HTML::FormFu::Role::Populate';
13              
14 405         34788 use HTML::FormFu::Attribute qw(
15             mk_output_accessors
16             mk_inherited_accessors
17 405     405   2517 );
  405         854  
18 405         116469 use HTML::FormFu::ObjectUtil qw(
19             form
20             name nested_name
21 405     405   3301 nested_names parent );
  405         925  
22              
23             has type => ( is => 'rw', traits => ['Chained'] );
24              
25             __PACKAGE__->mk_output_accessors(qw( message ));
26              
27             __PACKAGE__->mk_inherited_accessors(qw( locale ));
28              
29             *field = \&parent;
30              
31             sub localize_args {
32 40     40 0 120 my $self = shift;
33              
34 40 50       174 if (@_) {
35              
36             # user's passing their own args - save them
37 0 0       0 if ( @_ == 1 ) {
38 0         0 $self->{localize_args} = $_[0];
39             }
40             else {
41 0         0 $self->{localize_args} = [@_];
42             }
43 0         0 return $self;
44             }
45              
46             # if the user passed a value, use that - even if it's undef
47 40 50       165 if ( exists $self->{localize_args} ) {
48 0         0 return $self->{localize_args};
49             }
50              
51             # do we have a method to build our own args?
52 40 100       438 if ( my $method = $self->can('_localize_args') ) {
53 6         63 return $self->$method;
54             }
55              
56 34         284 return;
57             }
58              
59             sub clone {
60 53     53 0 127 my ($self) = @_;
61              
62 53         290 my %new = %$self;
63              
64 53         206 return bless \%new, ref $self;
65             }
66              
67             1;
68              
69             __END__
70              
71             =pod
72              
73             =encoding UTF-8
74              
75             =head1 NAME
76              
77             HTML::FormFu::Processor - base class for constraints
78              
79             =head1 VERSION
80              
81             version 2.07
82              
83             =head1 AUTHOR
84              
85             Carl Franks, C<cfranks@cpan.org>
86              
87             =head1 LICENSE
88              
89             This library is free software, you can redistribute it and/or modify it under
90             the same terms as Perl itself.
91              
92             =head1 AUTHOR
93              
94             Carl Franks <cpan@fireartist.com>
95              
96             =head1 COPYRIGHT AND LICENSE
97              
98             This software is copyright (c) 2018 by Carl Franks.
99              
100             This is free software; you can redistribute it and/or modify it under
101             the same terms as the Perl 5 programming language system itself.
102              
103             =cut