File Coverage

blib/lib/Set/CSS.pm
Criterion Covered Total %
statement 24 24 100.0
branch 2 2 100.0
condition 3 3 100.0
subroutine 7 7 100.0
pod 2 2 100.0
total 38 38 100.0


line stmt bran cond sub pod time code
1             package Set::CSS;
2             $Set::CSS::VERSION = '0.0.1';
3 1     1   92892 use 5.014;
  1         13  
4 1     1   5 use strict;
  1         2  
  1         43  
5 1     1   8 use warnings;
  1         2  
  1         32  
6              
7 1     1   446 use parent 'Set::Object';
  1         287  
  1         5  
8              
9             sub html_attrs
10             {
11 6     6 1 766 my ( $self, $args ) = @_;
12              
13 6 100 100     35 if ( $args->{on_empty} or !( $self->is_null ) )
14             {
15 4         74 return { class => join( " ", @$self ) };
16             }
17 2         8 return +{};
18             }
19              
20 1     1   11208 use HTML::Widgets::NavMenu::EscapeHtml qw/ escape_html /;
  1         290  
  1         152  
21              
22             sub as_html
23             {
24 3     3 1 2811 my ( $self, $args ) = @_;
25              
26 3         10 my $att = $self->html_attrs($args);
27 3         96 my $ret = "";
28 3         12 foreach my $k ( sort keys %$att )
29             {
30 2         10 $ret .= qq# $k="# . escape_html( $att->{$k} ) . qq#"#;
31             }
32 3         36 return $ret;
33             }
34              
35             1;
36              
37             __END__