File Coverage

blib/lib/EBook/EPUB/Metadata/Item.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             package EBook::EPUB::Metadata::Item;
25 1     1   3245 use Moose;
  0            
  0            
26              
27             has [qw/name value/] => (isa => 'Str', is => 'rw');
28              
29             sub encode
30             {
31             my ($self, $writer) = @_;
32             $writer->emptyTag("meta",
33             name => $self->name(),
34             content => $self->value(),
35             );
36             }
37              
38             no Moose;
39             __PACKAGE__->meta->make_immutable;
40              
41             1;
42              
43             __END__
44              
45             =head1 NAME
46              
47             EBook::EPUB::Metadata::Item
48              
49             =head1 SYNOPSIS
50              
51             Item for E<lt>metdataE<gt> element of OPF file. Just name/value pair.
52              
53             =head1 SUBROUTINES/METHODS
54              
55             =over 4
56              
57             =item new(%opts)
58              
59             %opts is an anonymous hash that might containe followig keys:
60              
61             name
62             value
63              
64             =item encode($xmlwriter)
65              
66             Encode object to XML form using XML::Writer instance
67              
68             =item name([$name])
69              
70             Get/set name of metadata item
71              
72             =item value([$value])
73              
74             Get/set value of metadata item
75              
76             =back
77              
78             =head1 AUTHOR
79              
80             Oleksandr Tymoshenko, E<lt>gonzo@bluezbox.comE<gt>
81              
82             =head1 BUGS
83              
84             Please report any bugs or feature requests to E<lt>gonzo@bluezbox.comE<gt>
85              
86             =head1 LICENSE AND COPYRIGHT
87              
88             Copyright 2009, 2010 Oleksandr Tymoshenko.
89              
90             L<http://bluezbox.com>
91              
92             This module is free software; you can redistribute it and/or
93             modify it under the terms of the BSD license. See the F<LICENSE> file
94             included with this distribution.
95