1 package MooseX::Runnable::Invocation::Plugin::Debug;
4 # this is an example to cargo-cult, rather than a useful feature :)
5 has 'debug_prefix' => (
12 sub _build_initargs_from_cmdline {
13 my ($class, @args) = @_;
14 confess 'Bad args passed to Debug plugin'
15 unless @args % 2 == 0;
19 if(my $p = $args{'--prefix'}){
20 return { debug_prefix => $p };
26 load_class apply_scheme validate_class
27 create_instance start_application
31 before $method => sub {
32 my ($self, @args) = @_;
33 my $args = join ', ', @args;
34 print $self->debug_prefix, "Calling $method($args)\n";
37 after $method => sub {
39 print $self->debug_prefix, "Returning from $method\n";