File Coverage

blib/lib/Form/Factory/Control/FullText.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Form::Factory::Control::FullText;
2             $Form::Factory::Control::FullText::VERSION = '0.022';
3 1     1   450 use Moose;
  1         1  
  1         6  
4              
5             with qw(
6             Form::Factory::Control
7             Form::Factory::Control::Role::Labeled
8             Form::Factory::Control::Role::MultiLine
9             Form::Factory::Control::Role::ScalarValue
10             );
11              
12             # ABSTRACT: The full_text control
13              
14              
15             has '+value' => (
16             isa => 'Str',
17             );
18              
19             has '+default_value' => (
20             isa => 'Str',
21             default => '',
22             );
23              
24              
25             around has_current_value => sub {
26             my $next = shift;
27             my $self = shift;
28              
29             return ($self->has_value || $self->has_default_value)
30             && length($self->current_value) > 0;
31             };
32              
33             __PACKAGE__->meta->make_immutable;
34              
35             __END__
36              
37             =pod
38              
39             =encoding UTF-8
40              
41             =head1 NAME
42              
43             Form::Factory::Control::FullText - The full_text control
44              
45             =head1 VERSION
46              
47             version 0.022
48              
49             =head1 SYNOPSIS
50              
51             has_control message => (
52             control => 'full_text',
53             options => {
54             default_value => q{Lots of
55             text goes
56             in here.},
57             },
58             );
59              
60             =head1 DESCRIPTION
61              
62             This is a multi-line text control.
63              
64             =head1 METHODS
65              
66             =head2 has_current_value
67              
68             We have a current value if it is defined and has a non-zero string length.
69              
70             =head1 AUTHOR
71              
72             Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
73              
74             =head1 COPYRIGHT AND LICENSE
75              
76             This software is copyright (c) 2015 by Qubling Software LLC.
77              
78             This is free software; you can redistribute it and/or modify it under
79             the same terms as the Perl 5 programming language system itself.
80              
81             =cut