File-Assets
view release on metacpan or search on metacpan
lib/File/Assets/Filter.pm view on Meta::CPAN
package File::Assets::Filter;
use strict;
use warnings;
use Object::Tiny qw/cfg where signature/;
use File::Assets::Carp;
use Digest;
use Scalar::Util qw/weaken/;
for my $ii (qw/matched mtime assets bucket slice/) {
no strict 'refs';
*$ii = sub {
my $self = shift;
return $self->stash->{$ii} unless @_;
return $self->stash->{$ii} = shift;
};
}
lib/File/Assets/Filter.pm view on Meta::CPAN
$cfg{__cfg__} = $cfg;
return %cfg;
}
sub new {
my $class = shift;
my $self = $class->SUPER::new;
local %_ = @_;
# $self->{assets} = $_{assets};
# weaken $self->{assets};
$self->{cfg} = {};
while (my ($setting, $value) = each %default) {
$self->cfg->{$setting} = exists $_{$setting} ? $_{$setting} : $value;
}
return $self;
}
lib/File/Assets/Filter.pm view on Meta::CPAN
$cfg{__cfg__} = $cfg;
return %cfg;
}
sub new {
my $class = shift;
my $self = $class->SUPER::new;
local %_ = @_;
$self->{assets} = $_{assets};
weaken $self->{assets};
my $where = $_{where};
if ($_{type}) {
croak "You specified a type AND a where clause" if $where;
$where = {
type => $_{type},
};
}
if (defined (my $type = $where->{type})) {
$where->{type} = File::Assets::Util->parse_type($_{type}) or croak "Don't know the type ($type)";
( run in 0.981 second using v1.01-cache-2.11-cpan-65fba6d93b7 )