Acme-Be-Modern
view release on metacpan or search on metacpan
lib/Acme/Be/Modern.pm view on Meta::CPAN
package Acme::Be::Modern;
use Modern::Perl;
use Filter::Util::Call;
=encoding utf-8
=head1 NAME
Acme::Be::Modern - enables your script to "be modern"
=head1 VERSION
Version 0.04
=cut
our $VERSION = '0.04';
=head1 SYNOPSIS
This is a thin (and stupid) wrapper (actually a source filter) around
L<Modern::Perl>. It makes it possible to write 'be modern' instead of
'use Modern::Perl' - like this:
use Acme::Be::Modern;
be modern; # all lowercase is actually postmodern :-/
...
=cut
=head1 WARNING
The source filter (defined in the L<Acme::Be::Modern::filter> sub is
simply a naive search-and-replace. Don't use this in any real code.
=head1 IMPLEMENTATION
The implementation is a slight variation of the example in
L<perlfilter>. It's implemented using two functions:
=head2 import
This will be called after L<Acme::Be::Modern> has been loaded. Simply
calls filter_add() with a blessed reference. Now the filter is
activated.
=cut
sub import {
my ($type) = @_;
my ($ref) = [];
filter_add(bless $ref);
}
=head2 filter
The actual filter. Will receive source lines by calling
filter_read(). Any occurrence (and I mean any) of 'be modern' will be
replace with 'use Modern::Perl'.
=cut
( run in 2.024 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )