File Coverage

blib/lib/Acme/Terror.pm
Criterion Covered Total %
statement 7 9 77.7
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 10 12 83.3


line stmt bran cond sub pod time code
1             package Acme::Terror;
2             $Acme::Terror::VERSION = '0.01';
3            
4 1     1   36336 use strict;
  1         2  
  1         43  
5 1     1   1272 use LWP::Simple;
  1         256465  
  1         11  
6 1     1   948 use XML::Simple;
  0            
  0            
7            
8             =head1 NAME
9            
10             Acme::Terror - Fetch the current US terror alert level
11            
12             =head1 VERSION
13            
14             This document describes version 0.01 of B.
15            
16             =head1 SYNOPSIS
17            
18             use Acme::Terror;
19             my $t = Acme::Terror->new(); # create new Acme::Terror object
20            
21             my $level = $t->fetch; # fetches current level
22            
23             print "Current terror alert level is: $level\n"; # prints
24            
25             =cut
26            
27             sub new {
28             my ($class, %args) = @_;
29             $class = ref($class) if (ref $class);
30            
31             return bless(\%args, $class);
32             }
33            
34             sub fetch {
35             my $url = "http://www.dhs.gov/dhspublic/getAdvisoryCondition";
36             my $con = get($url);
37             my $res = XMLin($con);
38             my $lvl = $res->{CONDITION};
39             return $lvl;
40             }
41            
42             1;
43            
44             __END__