Catalyst-Plugin-PickComponents
view release on metacpan or search on metacpan
lib/Catalyst/Plugin/PickComponents.pm view on Meta::CPAN
$has{$_} = 0 foreach @expect_plugins;
@plugins = grep { $has{$_} == 1 } keys %has;
# below code is copied from Catalyst.pm sub setup_components
my @comps = sort { length $a <=> length $b } @plugins;
my %comps = map { $_ => 1 } @comps;
for my $component ( @comps ) {
# We pass ignore_loaded here so that overlay files for (e.g.)
# Model::DBI::Schema sub-classes are loaded - if it's in @comps
# we know M::P::O found a file on disk so this is safe
Catalyst::Utils::ensure_class_loaded( $component, { ignore_loaded => 1 } );
my $module = $class->setup_component( $component );
my %modules = (
$component => $module,
map {
$_ => $class->setup_component( $_ )
( run in 0.609 second using v1.01-cache-2.11-cpan-49f99fa48dc )