File Coverage

blib/lib/EBook/FB2/Description/Sequence.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::Sequence;
26 1     1   1756 use Moose;
  0            
  0            
27              
28             has [qw/name number/] => ( isa => 'Str', is => 'rw' );
29              
30             sub load
31             {
32             my ($self, $node) = @_;
33             my $namenode = $node->getAttribute("name");
34             $self->name($namenode);
35              
36             my $numnode = $node->getAttribute("number");
37             if ($numnode) {
38             $self->number($numnode);
39             }
40             }
41              
42             1;
43              
44             __END__
45             =head1 NAME
46              
47             EBook::FB2::Description::Sequence
48              
49             =head1 SYNOPSIS
50              
51             EBook::FB2::Description::Sequence - sequence of books
52              
53             =head1 SUBROUTINES/METHODS
54              
55             =over 4
56              
57             =item name()
58              
59             Returns sequence name
60              
61             =item number()
62              
63             Returns number in sequence
64              
65             =back
66              
67             =head1 AUTHOR
68              
69             Oleksandr Tymoshenko, E<lt>gonzo@bluezbox.comE<gt>
70              
71             =head1 BUGS
72              
73             Please report any bugs or feature requests to E<lt>gonzo@bluezbox.comE<gt>
74              
75             =head1 LICENSE AND COPYRIGHT
76              
77             Copyright 2009, 2010 Oleksandr Tymoshenko.
78              
79             L<http://bluezbox.com>
80              
81             This module is free software; you can redistribute it and/or
82             modify it under the terms of the BSD license. See the F<LICENSE> file
83             included with this distribution.