File Coverage

blib/lib/XAS/Logmon/Input/File.pm
Criterion Covered Total %
statement 3 11 27.2
branch n/a
condition n/a
subroutine 1 4 25.0
pod 2 2 100.0
total 6 17 35.2


line stmt bran cond sub pod time code
1             package XAS::Logmon::Input::File;
2              
3             our $VERSION = '0.01';
4              
5             use XAS::Class
6 1         8 debug => 0,
7             version => $VERSION,
8             base => 'XAS::Base',
9             accessors => 'fh',
10             vars => {
11             PARAMS => {
12             -filename => { isa => 'Badger::Filesystem::File' },
13             }
14             }
15 1     1   2017 ;
  1         19  
16              
17             # ----------------------------------------------------------------------
18             # Public Methods
19             # ----------------------------------------------------------------------
20              
21             sub get {
22 0     0 1   my $self = shift;
23              
24 0           return $self->fh->getline();
25              
26             }
27              
28             sub DESTROY {
29 0     0     my $self = shift;
30              
31 0           $self->fh->close();
32              
33             }
34              
35             # ----------------------------------------------------------------------
36             # Private Methods
37             # ----------------------------------------------------------------------
38              
39             sub init {
40 0     0 1   my $class = shift;
41              
42 0           my $self = $class->SUPER::init(@_);
43              
44 0           $self->{'fh'} = $self->filename->open('r');
45              
46 0           return $self;
47              
48             }
49              
50             1;
51              
52             __END__