rendered paste body
use strict;
use warnings ;
###############################################################################
package ChimeFault::EventCache;
# return an empty ring structure
sub new {
my $class = shift;
my $self = bless {}, $class;
$self->{cache} = {} ;
return $self;
}
sub entriesdata {
my ($self,$event) = @_;
unless (defined $self->{cache}->{entries}) {
$self->{cache}->{entries} = [ $event->entries ];
}
return $self->{cache}->{entries};
}
sub milestonesdata {
my ($self,$event) = @_;
unless (defined $self->{cache}->{milestones}) {
@{$self->{cache}->{milestones}} = $event->milestones;
}
return @{$self->{cache}->{milestones}};
}
1;