Catalyst-Plugin-Authorization-ACL
view release on metacpan or search on metacpan
lib/Catalyst/Plugin/Authorization/ACL/Engine.pm view on Meta::CPAN
# I heart stevan
use Class::Throwable;
use Tree::Simple;
use Tree::Simple::Visitor::FindByPath;
use Tree::Simple::Visitor::GetAllDescendents;
use Carp qw/croak/;
use List::Util 'first';
has app => (is => 'rw');
has actions => (is => 'ro', isa => 'HashRef', default => sub { {} });
has _app_actions_tree => (is => 'ro', isa => 'Tree::Simple', lazy_build => 1);
our $DENIED = bless {}, __PACKAGE__ . "::Denied";
our $ALLOWED = bless {}, __PACKAGE__ . "::Allowed";
our @EXPORT_OK = qw/$DENIED $ALLOWED/;
sub BUILDARGS {
my ($self, $c) = @_;
return +{ app => $c };
( run in 0.502 second using v1.01-cache-2.11-cpan-5f2e87ce722 )