File Coverage

blib/lib/Game/Asset/PlainText.pm
Criterion Covered Total %
statement 22 22 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod 1 1 100.0
total 31 31 100.0


line stmt bran cond sub pod time code
1             # Copyright (c) 2016 Timm Murray
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 are met:
6             #
7             # * Redistributions of source code must retain the above copyright notice,
8             # this list of conditions and the following disclaimer.
9             # * 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 COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14             # AND 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 COPYRIGHT HOLDER OR CONTRIBUTORS BE
17             # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18             # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19             # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20             # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21             # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22             # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23             # POSSIBILITY OF SUCH DAMAGE.
24             package Game::Asset::PlainText;
25             $Game::Asset::PlainText::VERSION = '0.5';
26 7     7   1552 use strict;
  7         16  
  7         209  
27 7     7   32 use warnings;
  7         14  
  7         203  
28 7     7   30 use Moose;
  7         14  
  7         44  
29 7     7   45324 use namespace::autoclean;
  7         19  
  7         117  
30              
31              
32 7     7   630 use constant type => 'txt';
  7         16  
  7         968  
33              
34             with 'Game::Asset::Type';
35              
36              
37 2     2 1 602 sub content { $_[0]->_orig_content }
38              
39             sub _process_content
40             {
41 2     2   7 my ($self, $content) = @_;
42 2         60 $self->_orig_content( $content );
43 2         5 return;
44             }
45              
46              
47 7     7   45 no Moose;
  7         16  
  7         32  
48             __PACKAGE__->meta->make_immutable;
49             1;
50             __END__
51              
52              
53             =head1 NAME
54              
55             Game::Asset::PlainText - A game asset that's just text
56              
57             =head1 DESCRIPTION
58              
59             Handles an asset that's boring ol' plain text.
60              
61             =head1 METHODS
62              
63             =head2 content
64              
65             Returns the plaintext content.
66              
67             =cut