File Coverage

blib/lib/Set/CSS.pm
Criterion Covered Total %
statement 33 33 100.0
branch 2 2 100.0
condition 3 3 100.0
subroutine 10 10 100.0
pod 5 5 100.0
total 53 53 100.0


line stmt bran cond sub pod time code
1             package Set::CSS;
2             $Set::CSS::VERSION = '0.2.0';
3 1     1   96440 use 5.014;
  1         13  
4 1     1   5 use strict;
  1         2  
  1         51  
5 1     1   7 use warnings;
  1         2  
  1         51  
6              
7 1     1   481 use parent 'Set::Object';
  1         307  
  1         6  
8              
9 1     1   11750 use HTML::Widgets::NavMenu::EscapeHtml qw/ escape_html /;
  1         276  
  1         347  
10              
11             sub html_attrs
12             {
13 10     10 1 786 my ( $self, $args ) = @_;
14              
15 10 100 100     58 if ( $args->{on_empty} or !( $self->is_null ) )
16             {
17 6         74 return { class => join( " ", @$self ) };
18             }
19 4         12 return +{};
20             }
21              
22             sub as_html
23             {
24 7     7 1 2237 my ( $self, $args ) = @_;
25              
26 7         17 my $att = $self->html_attrs($args);
27 7         193 my $ret = "";
28 7         22 foreach my $k ( sort keys %$att )
29             {
30 4         16 $ret .= qq# $k="# . escape_html( $att->{$k} ) . qq#"#;
31             }
32 7         75 return $ret;
33             }
34              
35             sub addClass
36             {
37 1     1 1 622 my ( $self, @c ) = @_;
38              
39 1         5 $self->insert(@c);
40              
41 1         3 return;
42             }
43              
44             sub removeClass
45             {
46 1     1 1 3 my ( $self, @c ) = @_;
47              
48 1         24 $self->remove(@c);
49              
50 1         5 return;
51             }
52              
53             sub toggleClass
54             {
55 2     2 1 611 my ( $self, @c ) = @_;
56              
57 2         11 $self->invert(@c);
58              
59 2         37 return;
60             }
61              
62             1;
63              
64             __END__