File Coverage

blib/lib/Rose/HTML/Form/Field/OnOff.pm
Criterion Covered Total %
statement 33 35 94.2
branch 12 14 85.7
condition n/a
subroutine 13 13 100.0
pod 3 9 33.3
total 61 71 85.9


line stmt bran cond sub pod time code
1              
2             use strict;
3 16     16   111  
  16         28  
  16         432  
4             use base 'Rose::HTML::Form::Field::Input';
5 16     16   69  
  16         27  
  16         3679  
6             use Rose::HTML::Form::Constants qw(FF_SEPARATOR);
7 16     16   99  
  16         30  
  16         919  
8             our $VERSION = '0.606';
9              
10             use Rose::Object::MakeMethods::Generic
11             (
12             boolean => 'hidden',
13 16         110 );
14 16     16   82  
  16         32  
15             __PACKAGE__->add_required_html_attrs(
16             {
17             value => 'on',
18             });
19              
20              
21 447     447 1 1957  
22              
23 2 100   2 0 11  
24             {
25 230 100   230 1 445 my($self) = shift;
26 54 50   54 1 126 my $parent_group = $self->parent_group or return;
27             my $name = $parent_group->fq_name or return;
28 5     5 0 20 return $name;
29 5     5 0 20 }
30              
31             {
32             my($self) = shift;
33 1441     1441 0 1773  
34 1441 100       2443 my $name = $self->group_context_name;
35 1064 100       2006 $name = $self->local_name unless(defined $name);
36 1049         1887  
37             return join(FF_SEPARATOR, grep { defined } $self->form_context_name,
38             $self->field_context_name,
39             $name);
40             }
41 1309     1309 0 1814  
42             my $sep = FF_SEPARATOR;
43 1309         2177  
44 1309 100       2415 {
45             my($self) = shift;
46 1309         2485  
  3927         7421  
47             my $name = $self->group_context_name;
48              
49             if(defined $name)
50             {
51             my $moniker = $self->local_moniker;
52             $name =~ s/(?:^|\Q$sep\E)[^$sep]+$/$moniker/o;
53             }
54             else { $name = $self->local_moniker }
55 132     132 0 205  
56             return join(FF_SEPARATOR, grep { defined } $self->form_context_name,
57 132         222 $self->field_context_name,
58             $name);
59 132 50       230 }
60              
61 0         0 1;