use namespace::autoclean;
sub run {
- my ($self, $class, $scriptclass) = @_;
+ my ($self, $class, $scriptclass, %args) = @_;
my $classtoload = "${class}::Script::$scriptclass";
lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib'));
- warn("load $classtoload or Catalyst::Script::$scriptclass");
-
- # FIXME - Error handling / reporting
unless ( eval { Class::MOP::load_class($classtoload) } ) {
warn("Could not load $classtoload - falling back to Catalyst::Script::$scriptclass : $@\n")
if $@ !~ /Can't locate/;
$classtoload = "Catalyst::Script::$scriptclass";
Class::MOP::load_class($classtoload);
}
- $classtoload->new_with_options( application_name => $class )->run;
+ $classtoload->new_with_options( application_name => $class, %args )->run;
}
__PACKAGE__->meta->make_immutable;