File Coverage

blib/lib/XAS/Logmon/Filter/Merge.pm
Criterion Covered Total %
statement 6 12 50.0
branch n/a
condition n/a
subroutine 2 4 50.0
pod 2 2 100.0
total 10 18 55.5


line stmt bran cond sub pod time code
1             package XAS::Logmon::Filter::Merge;
2              
3             our $VERSION = '0.01';
4              
5 1     1   3 use Hash::Merge;
  1         1  
  1         47  
6              
7             use XAS::Class
8 1         4 version => $VERSION,
9             base => 'XAS::Base',
10             utils => ':validation',
11             accessors => 'hm',
12             constants => 'HASHREF',
13 1     1   4 ;
  1         1  
14              
15             # ----------------------------------------------------------------------
16             # Public Methods
17             # ----------------------------------------------------------------------
18              
19             sub filter {
20 0     0 1   my $self = shift;
21 0           my ($data, $cfg) = validate_params(\@_, [
22             { type => HASHREF },
23             { type => HASHREF },
24             ]);
25              
26 0           return $self->hm->merge($data, $cfg);
27              
28             }
29              
30             # ----------------------------------------------------------------------
31             # Private Methods
32             # ----------------------------------------------------------------------
33              
34             sub init {
35 0     0 1   my $self = shift;
36              
37 0           $self->{'hm'} = Hash::Merge->new('RIGHT_PRECEDENT');
38              
39 0           return $self;
40              
41             }
42              
43             1;
44              
45             __END__