Morpheus
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Morpheus/Key.pm view on Meta::CPAN
our @EXPORT_OK = qw(key);
sub new {
my $class = shift;
my $key = shift;
$key =~ s{/+}{/}g;
$key =~ s{^/*}{/}; #TODO: support relative keys?
$key =~ s{/+$}{};
bless \$key => $class;
}
sub upgrade {
map { ref $_ ? $_ : __PACKAGE__->new($_) } @_;
}
sub less ($$) {
@_ = upgrade(@_);
my ($key1, $key2) = @_;
$key1 = "$key1";
lib/Morpheus/Plugin/Content.pm view on Meta::CPAN
}
sub get ($$) {
my ($self, $token) = @_;
$self->_process($token);
return $self->_get($token);
}
sub new {
my $class = shift;
bless { cache => {} } => $class;
}
1;
__END__
=pod
=head1 NAME
Morpheus::Plugin::Content - base class for plugins that evaluate user defined perl configs
lib/Morpheus/Plugin/File.pm view on Meta::CPAN
if (ref $self->{suffix} eq "Regexp") {
my $re = $self->{suffix};
$self->{suffix} = sub {
my $fname = shift;
$fname =~ s/$re// or return;
return ($fname, $1);
};
}
bless $self => $class;
}
sub content ($$) {
my ($self, $file) = @_;
open my $fh, "<", "$file" or die "open '$file' failed: $!";
my $content = do { local $/; <$fh> };
close $fh or die "close '$file' failed: $!";
return $content;
}
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.142 second using v1.00-cache-2.02-grep-82fe00e-cpan-a086c87fca4 )