File Coverage

blib/lib/Form/Factory/Control/Button.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Form::Factory::Control::Button;
2             $Form::Factory::Control::Button::VERSION = '0.022';
3 1     1   511 use Moose;
  1         2  
  1         6  
4              
5             with qw(
6             Form::Factory::Control
7             Form::Factory::Control::Role::BooleanValue
8             Form::Factory::Control::Role::Labeled
9             );
10              
11             # ABSTRACT: The button control
12              
13              
14             has '+value' => (
15             isa => 'Str',
16             );
17              
18             has '+default_value' => (
19             isa => 'Str',
20             lazy => 1,
21             default => sub { shift->label },
22             );
23              
24              
25             has '+true_value' => (
26             lazy => 1,
27             default => sub { shift->label },
28             );
29              
30              
31 1     1   4727 use constant default_isa => 'Str';
  1         2  
  1         67  
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::Button - The button control
44              
45             =head1 VERSION
46              
47             version 0.022
48              
49             =head1 SYNOPSIS
50              
51             has_control a_button => (
52             control => 'button',
53             options => {
54             label => 'My Button',
55             },
56             );
57              
58             =head1 DESCRIPTION
59              
60             A control representing a submit button. This control implements L<Form::Factory::Control>, L<Form::Factory::Control::Role::BooleanValue>, L<Form::Factory::Control::Role::Labeled>, L<Form::Factory::Control::Role::ScalarValue>.
61              
62             =head1 ATTRIBUTES
63              
64             =head2 true_value
65              
66             See L<Form::Factory::Control::Role::BooleanValue>. By default, this value is set
67             to the label. If you change this to something else, the button might not work
68             correctly anymore.
69              
70             =head1 METHODS
71              
72             =head2 default_isa
73              
74             Boolean values default to C<Bool>.
75              
76             =head1 AUTHOR
77              
78             Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
79              
80             =head1 COPYRIGHT AND LICENSE
81              
82             This software is copyright (c) 2015 by Qubling Software LLC.
83              
84             This is free software; you can redistribute it and/or modify it under
85             the same terms as the Perl 5 programming language system itself.
86              
87             =cut