File Coverage

blib/lib/EBook/FB2/Description/Genre.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1             # Copyright (c) 2009, 2010 Oleksandr Tymoshenko <gonzo@bluezbox.com>
2             # All rights reserved.
3              
4             # Redistribution and use in source and binary forms, with or without
5             # modification, are permitted provided that the following conditions
6             # are met:
7             # 1. Redistributions of source code must retain the above copyright
8             # notice, this list of conditions and the following disclaimer.
9             # 2. Redistributions in binary form must reproduce the above copyright
10             # notice, this list of conditions and the following disclaimer in the
11             # documentation and/or other materials provided with the distribution.
12              
13             # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14             # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15             # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16             # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17             # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18             # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19             # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20             # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21             # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22             # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23             # SUCH DAMAGE.
24              
25             package EBook::FB2::Description::Genre;
26 1     1   1840 use Moose;
  0            
  0            
27              
28             has [qw/name match/] => ( isa => 'Str', is => 'rw' );
29              
30             sub load
31             {
32             my ($self, $node) = @_;
33              
34             my $match_node = $node->getAttribute("match");
35             if ($match_node) {
36             $self->match($match_node);
37             }
38             else {
39             $self->match(100);
40             }
41              
42             $self->name($node->string_value);
43             }
44              
45             1;
46              
47             __END__
48             =head1 NAME
49              
50             EBook::FB2::Description::Genre
51              
52             =head1 SYNOPSIS
53              
54             EBook::FB2::Description::Genre - class that represent document genre
55              
56             =head1 SUBROUTINES/METHODS
57              
58             =over 4
59              
60             =item match()
61              
62             Extent to which book matches given genre (in percents)
63              
64             =item name()
65              
66             Genre name
67              
68             =back
69              
70             =head1 AUTHOR
71              
72             Oleksandr Tymoshenko, E<lt>gonzo@bluezbox.comE<gt>
73              
74             =head1 BUGS
75              
76             Please report any bugs or feature requests to E<lt>gonzo@bluezbox.comE<gt>
77              
78             =head1 LICENSE AND COPYRIGHT
79              
80             Copyright 2009, 2010 Oleksandr Tymoshenko.
81              
82             L<http://bluezbox.com>
83              
84             This module is free software; you can redistribute it and/or
85             modify it under the terms of the BSD license. See the F<LICENSE> file
86             included with this distribution.