1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
package Class::Date::Invalid;
our $AUTHORITY = 'cpan:YANICK';
$Class::Date::Invalid::VERSION = '1.1.17';
use strict;
use warnings;
use Class::Date::Const;
use overload
'0+' => "zero",
'""' => "empty",
'<=>' => "compare",
'cmp' => "compare",
'+' => "zero",
'!' => "true",
fallback => 1;
sub empty { "" }
sub zero { 0 }
sub true { 1 }
sub compare { return ($_[1] ? 1 : 0) * ($_[2] ? -1 : 1) }
sub error { shift->[ci_error]; }
sub errmsg { my ($s) = @_;
no warnings; # sometimes we need the errmsg, sometimes we don't
# should be 'no warnings 'redundant'', but older perls don't
# understand that warning
sprintf $ERROR_MESSAGES[ $s->[ci_error] ]."\n", $s->[ci_errmsg]
}
*errstr = *errmsg;
sub AUTOLOAD { undef }
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Class::Date::Invalid
=head1 VERSION
version 1.1.17
=head1 AUTHORS
=over 4
=item *
dLux (Szabó, Balázs) <dlux@dlux.hu>
=item *
Gabor Szabo <szabgab@gmail.com>
=item *
Yanick Champoux <yanick@cpan.org>
=back
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2018, 2014, 2010, 2003 by Balázs Szabó.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|