File Coverage

blib/lib/Perl/ToPerl6/Exception/Configuration/Option/Global/ParameterValue.pm
Criterion Covered Total %
statement 17 26 65.3
branch 0 4 0.0
condition 0 3 0.0
subroutine 6 7 85.7
pod 1 1 100.0
total 24 41 58.5


line stmt bran cond sub pod time code
1             package Perl::ToPerl6::Exception::Configuration::Option::Global::ParameterValue;
2              
3 1     1   29 use 5.006001;
  1         3  
4 1     1   5 use strict;
  1         1  
  1         24  
5 1     1   5 use warnings;
  1         1  
  1         33  
6              
7 1     1   4 use Readonly;
  1         1  
  1         51  
8              
9 1     1   4 use Perl::ToPerl6::Utils qw{ :characters };
  1         2  
  1         51  
10              
11             #-----------------------------------------------------------------------------
12              
13             use Exception::Class (
14 1         7 'Perl::ToPerl6::Exception::Configuration::Option::Global::ParameterValue' => {
15             isa => 'Perl::ToPerl6::Exception::Configuration::Option::Global',
16             description => 'A problem with the value of a global parameter.',
17             alias => 'throw_global_value',
18             },
19 1     1   223 );
  1         2  
20              
21             #-----------------------------------------------------------------------------
22              
23             Readonly::Array our @EXPORT_OK => qw< throw_global_value >;
24              
25             #-----------------------------------------------------------------------------
26              
27             sub full_message {
28 0     0 1   my ( $self ) = @_;
29              
30 0           my $source = $self->source();
31 0 0         if ($source) {
32 0           $source = qq{ found in "$source"};
33             }
34             else {
35 0           $source = $EMPTY;
36             }
37              
38 0           my $option_name = $self->option_name();
39 0 0         my $option_value =
40             defined $self->option_value()
41             ? $DQUOTE . $self->option_value() . $DQUOTE
42             : '<undef>';
43 0   0       my $message_suffix = $self->message_suffix() || $EMPTY;
44              
45             return
46 0           qq{The value for the global "$option_name" option }
47             . qq{($option_value)$source $message_suffix};
48             }
49              
50              
51             1;
52              
53             __END__
54              
55             #-----------------------------------------------------------------------------
56              
57             =pod
58              
59             =for stopwords
60              
61             =head1 NAME
62              
63             Perl::ToPerl6::Exception::Configuration::Option::Global::ParameterValue - A problem with the value of a global parameter.
64              
65             =head1 DESCRIPTION
66              
67             A representation of a problem found with the value of a global
68             parameter, whether from a F<.perlmogrifyrc>, another profile file, or
69             command line.
70              
71              
72             =head1 INTERFACE SUPPORT
73              
74             This is considered to be a public class. Any changes to its interface
75             will go through a deprecation cycle.
76              
77              
78             =head1 CLASS METHODS
79              
80             =over
81              
82             =item C<< throw( option_name => $option_name, option_value => $option_value, source => $source, message_suffix => $message_suffix ) >>
83              
84             See L<Exception::Class/"throw">.
85              
86              
87             =item C<< new( option_name => $option_name, option_value => $option_value, source => $source, message_suffix => $message_suffix ) >>
88              
89             See L<Exception::Class/"new">.
90              
91              
92             =back
93              
94              
95             =head1 METHODS
96              
97             =over
98              
99             =item C<full_message()>
100              
101             Provide a standard message for global configuration problems. See
102             L<Exception::Class/"full_message">.
103              
104              
105             =back
106              
107              
108             =head1 AUTHOR
109              
110             Elliot Shank <perl@galumph.com>
111              
112             =head1 COPYRIGHT
113              
114             Copyright (c) 2007-2011 Elliot Shank.
115              
116             This program is free software; you can redistribute it and/or modify
117             it under the same terms as Perl itself. The full text of this license
118             can be found in the LICENSE file included with this module.
119              
120             =cut
121              
122             # Local Variables:
123             # mode: cperl
124             # cperl-indent-level: 4
125             # fill-column: 78
126             # indent-tabs-mode: nil
127             # c-indentation-style: bsd
128             # End:
129             # ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :