Date-Holidays
view release on metacpan or search on metacpan
lib/Date/Holidays.pm view on Meta::CPAN
=head1 CONFIGURATION AND ENVIRONMENT
As mentioned in the section on defining your own calendar. You have to
set the environment variable:
$HOLIDAYS_FILE
This environment variable should point to a JSON file containing holiday definitions
to be used by L<Date::Holidays::Adapter::Local|https://metacpan.org/pod/Date::Holidays::Local>.
=head1 DEPENDENCIES
=over
=item * L<Carp|https://metacpan.org/pod/Carp>
=item * L<DateTime|https://metacpan.org/pod/DateTime>
=item * L<Locale::Country|https://metacpan.org/pod/Locale::Country>
=item * L<Module::Load|https://metacpan.org/pod/Module::Load>
=item * L<Try::Tiny|https://metacpan.org/pod/Try::Tiny>
=item * L<Scalar::Util|https://metacpan.org/pod/Scalar::Util>
=item * L<JSON|https://metacpan.org/pod/JSON>
=item * L<File::Slurp|https://metacpan.org/pod/File::Slurp>
=back
=head2 FOR TESTING
=over
=item * L<Test::Class|https://metacpan.org/pod/Test::Class>
=item * L<Test::More|https://metacpan.org/pod/Test::More>
=item * L<FindBin|https://metacpan.org/pod/FindBin>
=back
Please see the F<cpanfile> included in the distribution for a complete listing.
=head1 INCOMPATIBILITIES
Currently the following CPAN Date::Holidays distributions are unsupported:
=over
=item * L<Date::Holidays::UK|https://metacpan.org/pod/Date::Holidays::UK> only supports bank holidays until 2007
=item * L<Date::Holidays::UK::EnglandAndWales|https://metacpan.org/pod/Date::Holidays::UK::EnglandAndWales> only supports bank holidays until 2014
=back
Additional issues might be described the specific adapter classes or their respective adaptees.
=head1 BUGS AND LIMITATIONS
Currently we have an exception for the L<Date::Holidays::AU|https://metacpan.org/pod/Date::Holidays::AU> module, so the
additional parameter of state is defaulting to 'VIC', please refer to the POD
for L<Date::Holidays::AU|https://metacpan.org/pod/Date::Holidays::AU> for documentation on this.
L<Date::Holidays::DE|https://metacpan.org/pod/Date::Holidays::DE> and L<Date::Holidays::UK|https://metacpan.org/pod/Date::Holidays::UK> does not implement the
B<holidays> methods
The adaptee module for L<Date::Holidays::Adapter::JP|https://metacpan.org/pod/Date::Holidays::Adapter::JP> is named:
L<Date::Japanese::Holiday|https://metacpan.org/pod/Date::Japanese::Holiday>, but the adapter class is following the general
adapter naming of Date::Holidays::Adapter::<countrycode>.
The adapter for L<Date::Holidays::PT|https://metacpan.org/pod/Date::Holidays::PT>, L<Date::Holidays::Adapter::PT|https://metacpan.org/pod/Date::Holidays::Adapter::PT> does not
implement the B<is_pt_holiday> method. The pattern used is an object adapter
pattern and inheritance is therefor not used, it is my hope that I can
make this work with some Perl magic.
=head1 ISSUE REPORTING
Please report any bugs or feature requests using B<GitHub>.
=over
=item * L<GitHub Issues|https://github.com/jonasbn/perl-date-holidays/issues>
=back
=head1 TEST COVERAGE
Coverage reports are available via L<Coveralls.io|https://coveralls.io/github/jonasbn/perl-date-holidays?branch=master>
=begin markdown
[](https://coveralls.io/github/jonasbn/perl-date-holidays?branch=master)
=end markdown
Without the actual holiday implementations installed/available coverage will be very low.
Please see L<Task::Date::Holidays|https://metacpan.org/pod/Task::Date::Holidays>, which is a distribution, which can help in installing all the wrapped (adapted and aggregated) distributions.
=head1 SEE ALSO
=over
=item * L<Date::Holidays::AT|https://metacpan.org/pod/Date::Holidays::AT>
=item * L<Date::Holidays::Adapter::AT|https://metacpan.org/pod/Date::Holidays::Adapter::AT>
=item * L<Date::Holidays::AU|https://metacpan.org/pod/Date::Holidays::AU>
=item * L<Date::Holidays::Adapter::AU|https://metacpan.org/pod/Date::Holidays::Adapter::AU>
=item * L<Date::Holidays::BR|https://metacpan.org/pod/Date::Holidays::BR>
=item * L<Date::Holidays::Adapter::BR|https://metacpan.org/pod/Date::Holidays::Adapter::BR>
=item * L<Date::Holidays::AW|https://metacpan.org/pod/Date::Holidays::AW>
=item * L<Date::Holidays::Adapter::AW|https://metacpan.org/pod/Date::Holidays::Adapter::AW>
( run in 2.244 seconds using v1.01-cache-2.11-cpan-5c0b1e786e0 )