| Current File : //usr/tmp/par-6c6566/cache-9ab9fe47781b3f807c8b3ee838b58c73318324f4/46fab9d0.pm |
#line 1 "/usr/local/lib/perl5/site_perl/5.20.0/PAR/Filter.pm"
package PAR::Filter;
use 5.006;
use strict;
use warnings;
our $VERSION = '0.03';
#line 64
sub new {
my $class = shift;
require "PAR/Filter/$_.pm" foreach @_;
bless(\@_, $class);
}
sub apply {
my ($self, $ref, $name) = @_;
my $filename = $name || '-e';
if (!ref $ref) {
$name ||= $filename = $ref;
local $/;
open my $fh, $ref or die $!;
binmode($fh);
my $content = <$fh>;
$ref = \$content;
return $ref unless length($content);
}
"PAR::Filter::$_"->new->apply( $ref, $filename, $name ) foreach @$self;
return $ref;
}
1;
#line 106