File Coverage

blib/lib/POEIKC/Plugin/GlobalQueue/Message.pm
Criterion Covered Total %
statement 9 21 42.8
branch 0 2 0.0
condition 0 3 0.0
subroutine 3 5 60.0
pod 1 2 50.0
total 13 33 39.3


line stmt bran cond sub pod time code
1             package POEIKC::Plugin::GlobalQueue::Message;
2              
3 5     5   3118 use strict;
  5         12  
  5         200  
4 5     5   135 use 5.008_001;
  5         18  
  5         323  
5             our $VERSION = '0.01';
6 5     5   44 use base qw(Class::Accessor::Fast);
  5         15  
  5         4888  
7              
8             __PACKAGE__->mk_accessors(qw/createTime expireTime substance tag gqId/);
9              
10              
11             sub new {
12 0     0 1   my $class = shift ;
13 0           my $substance = shift;
14 0           my %hash = @_;
15 0           my $self = $class->SUPER::new();
16 0           $self->createTime(time);
17 0           $self->tag('non-tag');
18 0           $self->substance($substance);
19 0           $self->$_($hash{$_}) for (keys %hash);
20 0           return $self ;
21             }
22              
23             sub expire {
24 0     0 0   my $self = shift;
25 0 0 0       return $self if not($self->expireTime) or
26             ($self->createTime > (time - $self->expireTime));
27 0           return ;
28             }
29              
30              
31              
32             1;
33             __END__