Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robrwo/http-status-constants
Interpolable HTTP Status constants
https://github.com/robrwo/http-status-constants
Last synced: 11 days ago
JSON representation
Interpolable HTTP Status constants
- Host: GitHub
- URL: https://github.com/robrwo/http-status-constants
- Owner: robrwo
- Created: 2014-11-07T19:30:37.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-05-31T22:20:52.000Z (over 6 years ago)
- Last Synced: 2024-10-11T21:56:34.967Z (about 1 month ago)
- Language: Perl
- Size: 23.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.pod
- Changelog: Changes
Awesome Lists containing this project
README
=head1 NAME
HTTP::Status::Const - interpolable HTTP status constants
=head1 VERSION
v0.3.0
=head1 SYNOPSIS
use HTTP::Status::Const;
...
$response->status( $HTTP_NOT_FOUND );
...
my %handlers = (
$HTTP_OK => sub { ... },
$HTTP_CREATED => sub { ... },
...
);=head1 DESCRIPTION
This module is basically a wrapper around L that allows
you to use the constants as read-only scalar variables instead of
function names.This means the constants can be used in contexts where you need
interpolated variables, such as hash keys or in strings.=head2 Do I really need this?
No. You can get interpolated constants already, with some ugly syntax:
my %handlers = (
HTTP_OK() => sub { ... },
);or
"Status code ${ \HTTP_OK }"
So all this module gives you is some stylistic convenience, at the
expense of additional dependencies (although ones that may be used
by other modules).=head1 INSTALLATION
See
L.=head2 Required Modules
This distribution requires Perl v5.10.1.
This distribution requires the following modules:
=over 4
=item * L
=item * L
=item * L
=back
This distribution recommends the following modules:
=over 4
=item * L
=back
=head1 RECENT CHANGES
=head2 Incompatabilities
=over 4
=item *
Increased minimum version to Perl v5.10.1.
=back
=head2 Other Changes
=over 4
=item *
Updated copyright year.
=item *
Use Perl::Critic tests are part of build process.
=item *
Clean up prereqs in build.
=item *
Added author and release tests.
=item *
Use Dist::Zilla TravisYML plugin.
=back
See the F file for a longer revision history.
=head1 EXPORTS
By default, only the HTTP constants are exported.
For convenience, the tags from L are supported so that
the C<:is> and C functions are exported.=head1 SEE ALSO
L
=head1 AUTHOR
Robert Rothenberg, C<< >>
=head2 Acknowledgements
Several people who pointed out that this module is unnecessary.
(Yes, it's written to scratch an itch.)=head1 LICENSE AND COPYRIGHT
Copyright 2014-2015 Robert Rothenberg.
This program is free software; you can redistribute it and/or modify it
under the terms of the the Artistic License (2.0). You may obtain a
copy of the full license at:L