package oose; use strict; use warnings; our $VERSION = '0.01'; our $AUTHORITY = 'cpan:STEVAN'; BEGIN { my $package; sub import { $package = $_[1] } use Filter::Simple sub { s/^/package $package;\nuse Moose;\n/; } } 1; __END__ =pod =head1 NAME oose - syntactic sugar to make Moose one-liners easier =head1 SYNOPSIS perl -Moose=Foo -e 'has bar => ( is=>q[ro], default => q[baz] ); print Foo->new->bar' # prints baz =head1 DESCRIPTION oose.pm is a simple source filter that adds C to the beginning of your script and was entirely created because typing perl -e'package Foo; use Moose; ...' was annoying me. =head1 INTERFACE oose provides exactly one method and it's automically called by perl: =over 4 =item B Pass a package name to import to be used by the source filter. =back =head1 DEPENDENCIES You will need L and eventually L =head1 INCOMPATIBILITIES None reported. But it is a source filter and might have issues there. =head1 BUGS All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. =head1 AUTHOR Chris Prather C<< >> =head1 COPYRIGHT AND LICENSE Copyright 2007 by Infinity Interactive, Inc. L This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut