File Coverage

blib/lib/WWW/WolframAlpha/Unit.pm
Criterion Covered Total %
statement 9 21 42.8
branch 0 6 0.0
condition 0 4 0.0
subroutine 3 6 50.0
pod 0 3 0.0
total 12 40 30.0


line stmt bran cond sub pod time code
1             package WWW::WolframAlpha::Unit;
2              
3 1     1   14 use 5.008008;
  1         3  
  1         36  
4 1     1   6 use strict;
  1         3  
  1         25  
5 1     1   5 use warnings;
  1         2  
  1         353  
6              
7             require Exporter;
8              
9             our @ISA = qw(Exporter);
10              
11             # Items to export into callers namespace by default. Note: do not export
12             # names by default without a very good reason. Use EXPORT_OK instead.
13             # Do not simply export all your public functions/methods/constants.
14              
15             # This allows declaration use WWW::WolframAlpha ':all';
16             # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
17             # will save memory.
18             our %EXPORT_TAGS = ( 'all' => [ qw(
19             ) ] );
20              
21             our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
22              
23             our @EXPORT = qw(
24             );
25              
26             our $VERSION = '1.0';
27              
28              
29             sub new {
30 0     0 0   my $class = shift;
31 0           my $xmlo = shift;
32              
33 0           my $self = {};
34              
35 0           my ($short,$long);
36              
37 0 0         if ($xmlo) {
38 0   0       $short = $xmlo->{'short'} || undef;
39 0   0       $long = $xmlo->{'long'} || undef;
40              
41 0 0         $self->{'short'} = $short if defined $short;
42 0 0         $self->{'long'} = $long if defined $long;
43             }
44              
45 0           return(bless($self, $class));
46             }
47              
48 0     0 0   sub short {shift->{'short'};}
49 0     0 0   sub long {shift->{'long'};}
50              
51              
52             # Preloaded methods go here.
53              
54             1;
55              
56              
57             =pod
58              
59             =head1 NAME
60              
61             WWW::WolframAlpha::Unit
62              
63             =head1 VERSION
64              
65             version 1.10
66              
67             =head1 SYNOPSIS
68              
69             foreach my $unit (@{$info->units->unit}) {
70             print " unit: ", $unit->short, "\n";
71             print " long: ", $unit->long, "\n";
72             }
73              
74             =head1 DESCRIPTION
75              
76             =head2 ATTRIBUTES
77              
78             $unit->short
79              
80             $unit->long
81              
82             =head2 EXPORT
83              
84             None by default.
85              
86             =head1 NAME
87              
88             WWW::WolframAlpha::Unit - Perl objects returned via $info->units->unit
89              
90             =head1 SEE ALSO
91              
92             L
93              
94             =head1 AUTHOR
95              
96             Gabriel Weinberg, Eyegg@alum.mit.eduE
97              
98             =head1 COPYRIGHT AND LICENSE
99              
100             Copyright (C) 2009 by Gabriel Weinberg
101              
102             This library is free software; you can redistribute it and/or modify
103             it under the same terms as Perl itself, either Perl version 5.8.8 or,
104             at your option, any later version of Perl 5 you may have available.
105              
106             =head1 AUTHOR
107              
108             Gabriel Weinberg
109              
110             =head1 COPYRIGHT AND LICENSE
111              
112             This software is copyright (c) 2009 by Gabriel Weinberg.
113              
114             This is free software; you can redistribute it and/or modify it under
115             the same terms as the Perl 5 programming language system itself.
116              
117             =cut
118              
119              
120             __END__