Creates a new L<App::Rgit> object that's bound to execute the command C<$cmd> on all the C<git> repositories inside C<$root> with C<@args> as arguments and C<$git> as C<git> executable.
Creates a new L<App::Rgit> object that's bound to execute the command C<$cmd> on all the C<git> repositories inside C<$root> with C<@args> as arguments and C<$git> as C<git> executable.
@@ -23,7+23,9 @@ This is an internal class to L<rgit>.
=head1 METHODS
=head1 METHODS
-=head2 C<< new policy => $policy >>
+=head2 C<new>
+
+ my $arp = App::Rgit::Policy->new(policy => $policy);
Creates a new policy object of type C<$policy> by requiring and redispatching the method call to the module named C<$policy> if it contains C<'::'> or to C<App::Rgit::Policy::$policy> otherwise.
The class represented by C<$policy> must inherit this class.
Creates a new policy object of type C<$policy> by requiring and redispatching the method call to the module named C<$policy> if it contains C<'::'> or to C<App::Rgit::Policy::$policy> otherwise.
The class represented by C<$policy> must inherit this class.
+ my $code = $arp->handle($cmd, $config, $repo, $status, $signal);
Make the policy handle the end of execution of the L<App::Rgit::Command> object C<$cmd> with L<App::Rgit::Config> configuration C<$config> in the L<App::Rgit::Repository> repository C<$repo> that exited with status C<$status> and maybe received signal C<$sigal>.
Make the policy handle the end of execution of the L<App::Rgit::Command> object C<$cmd> with L<App::Rgit::Config> configuration C<$config> in the L<App::Rgit::Repository> repository C<$repo> that exited with status C<$status> and maybe received signal C<$sigal>.
Codes to return from the C<report> callback to respectively proceed to the next repository, retry the current one, end it all, and save the return code.
Codes to return from the C<report> callback to respectively proceed to the next repository, retry the current one, end it all, and save the return code.