Acme-Terror-AU
view release on metacpan or search on metacpan
lib/Acme/Terror/AU.pm view on Meta::CPAN
package Acme::Terror::AU;
## Get and return the current AU terrorist threat status.
use 5.00503;
use strict;
use vars qw($VERSION);
$VERSION = '0.01';
use constant UNKNOWN => 0;
use constant CRITICAL => 1;
use constant SEVERE => 2;
use constant SUBSTANTIAL => 3;
use constant MODERATE => 4;
use constant LOW => 5;
sub new {
my ($class, %args) = @_;
$class = ref($class) if (ref $class);
return bless(\%args, $class);
}
sub fetch {
my $self = shift;
return '';
}
sub level {
my $self = shift;
my $level = $self->fetch();
return UNKNOWN unless ($level);
if ($level eq 'CRITICAL') {
return CRITICAL;
} elsif ($level eq 'SEVERE') {
return SEVERE;
} elsif ($level eq 'SUBSTANTIAL') {
return SUBSTANTIAL;
} elsif ($level eq 'MODERATE') {
return MODERATE;
} elsif ($level eq 'LOW') {
return LOW;
} else {
return UNKNOWN;
}
}
1;
__END__
=pod
=head1 NAME
Acme::Terror::AU - Fetch the current AU terror alert level
=head1 SYNOPSIS
use Acme::Terror::AU;
my $t = Acme::Terror::AU->new(); # create new Acme::Terror::AU object
my $level = $t->fetch;
print "Current terror alert level is: $level\n";
=head1 DESCRIPTION
Gets the currrent terrorist threat level in Australia.
The levels are either...
CRITICAL - an attack is expected imminently
SEVERE - an attack is likely
SUBSTANTIAL - an attack is a strong possibility
MODERATE - an attack is possible but not likely
LOW - an attack is unlikely
UNKNOWN - cannot determine threat level
HOWEVER, as the government has repeatedly stated that they think
triggering various security events off a single level system would be
( run in 1.663 second using v1.01-cache-2.11-cpan-97f6503c9c8 )