X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FCommand.pm;h=d2d837346f29192ed970a80af41cc60ea60ef950;hb=7820644218536eeb757bfc01b0e73611d2d8a5c5;hp=f2f043bd05b0b65aed70e2a0607e9515a7e65268;hpb=e267749b5294c865fa9584c6f15bb0af85e24e30;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Command.pm b/lib/App/Rgit/Command.pm index f2f043b..d2d8373 100644 --- a/lib/App/Rgit/Command.pm +++ b/lib/App/Rgit/Command.pm @@ -15,11 +15,11 @@ App::Rgit::Command - Base class for App::Rgit commands. =head1 VERSION -Version 0.03 +Version 0.05 =cut -our $VERSION = '0.03'; +our $VERSION = '0.05'; =head1 DESCRIPTION @@ -80,12 +80,15 @@ sub action { =head2 C +Reports that the execution of the command in C<$repo> exited with C to the current command's policy. +Returns what the policy callback returned, which should be one of the policy codes listed in C. + =cut sub report { my ($self) = @_; my $cb = $self->policy; - return NEXT | SAVE unless $cb; + return $_[3] ? LAST : NEXT unless $cb; my $code = $cb->(@_); return defined $code ? $code : NEXT; } @@ -101,8 +104,7 @@ Accessors. =head2 C Runs the command with a L configuration object. -Stops as soon as one of the executed commands fails, and returns the corresponding exit code. -Returns zero when all went fine. +Handles back the code to return to the system and the last policy. Implemented in subclasses. =head1 SEE ALSO