X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=lib%2FApp%2FRgit%2FCommand.pm;fp=lib%2FApp%2FRgit%2FCommand.pm;h=b4d78dd4984270f922a9b080b3c6963455651a40;hp=5edd9c284d15915bbb8ec8f5c960d02de7305016;hb=e833c52a64e7aac9c18d7051285bf4d9906c4faf;hpb=c39af12272015e8aff09d3c05e4f32d7943b4154 diff --git a/lib/App/Rgit/Command.pm b/lib/App/Rgit/Command.pm index 5edd9c2..b4d78dd 100644 --- a/lib/App/Rgit/Command.pm +++ b/lib/App/Rgit/Command.pm @@ -27,7 +27,12 @@ This is an internal class to L. =head1 METHODS -=head2 C<< new cmd => $cmd, args => \@args >> +=head2 C + + my $arc = App::Rgit::Command->new( + cmd => $cmd, + args => \@args, + ); Creates a new command object for C<$cmd> that is bound to be called with arguments C<@args>. @@ -63,7 +68,10 @@ sub new { }, $class; } -=head2 C<< action $cmd [ => $pkg ] >> +=head2 C + + my $pkg = $arc->action($cmd); + $arc->action($cmd => $pkg); If C<$pkg> is supplied, handles command C<$cmd> with C<$pkg> objects. Otherwise, returns the current class for C<$cmd>. @@ -84,7 +92,9 @@ sub action { $commands{$cmd} = $pkg; } -=head2 C +=head2 C + + my $code = $arc->report($conf, $repo, $status); Reports that the execution of the command in C<$repo> exited with C<$status> to the current command's policy. Returns what policy C method returned, which should be one of the policy codes listed in C. @@ -113,7 +123,9 @@ BEGIN { eval "sub $_ { \$_[0]->{$_} }" for qw/cmd args policy/; } -=head2 C +=head2 C + + my $code = $arc->run($conf); Runs the command with a L configuration object. Handles back the code to return to the system and the last policy.