File Coverage

blib/lib/HTML/Latemp/NavLinks/GenHtml.pm
Criterion Covered Total %
statement 28 28 100.0
branch 1 2 50.0
condition n/a
subroutine 7 7 100.0
pod 1 1 100.0
total 37 38 97.3


line stmt bran cond sub pod time code
1             package HTML::Latemp::NavLinks::GenHtml;
2             $HTML::Latemp::NavLinks::GenHtml::VERSION = '0.2.8';
3 1     1   369 use warnings;
  1         2  
  1         26  
4 1     1   5 use strict;
  1         1  
  1         15  
5              
6 1     1   19 use 5.008;
  1         3  
7              
8 1     1   5 use parent 'Class::Accessor';
  1         2  
  1         5  
9              
10             __PACKAGE__->mk_accessors(
11             qw(
12             nav_links_obj
13             root
14             )
15             );
16              
17              
18              
19             sub new
20             {
21 2     2 1 1112 my $class = shift;
22 2         5 my $self = {};
23 2         5 bless $self, $class;
24 2         10 $self->_init(@_);
25 2         4 return $self;
26             }
27              
28             sub _init
29             {
30 2     2   4 my $self = shift;
31 2         6 my (%args) = @_;
32              
33 2         11 $self->root( $args{root} );
34 2         40 $self->nav_links_obj( $args{nav_links_obj} );
35              
36 2         19 return $self;
37             }
38              
39              
40             sub _get_buttons
41             {
42 2     2   6 my $self = shift;
43              
44 2         15 my @buttons = (
45             {
46             'dir' => "prev",
47             'button' => "left",
48             'title' => "Previous Page",
49             },
50             {
51             'dir' => "up",
52             'button' => "up",
53             'title' => "Up in the Site",
54             },
55             {
56             'dir' => "next",
57             'button' => "right",
58             'title' => "Next Page",
59             },
60             );
61              
62 2         6 foreach my $button (@buttons)
63             {
64 6         75 my $dir = $button->{'dir'};
65 6 50       14 if ( $button->{'exists'} = exists( $self->nav_links_obj->{$dir} ) )
66             {
67 6         70 $button->{'link_obj'} = $self->nav_links_obj->{$dir};
68             }
69             }
70              
71 2         23 return \@buttons;
72             }
73              
74              
75             1;
76              
77             __END__