1 package App::Rgit::Policy;
8 App::Rgit::Policy - Base class for App::Rgit policies.
16 our $VERSION = '0.08';
20 Base class for L<App::Rgit> policies.
22 This is an internal class to L<rgit>.
28 my $arp = App::Rgit::Policy->new(policy => $policy);
30 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.
31 The class represented by C<$policy> must inherit this class.
37 $class = ref $class || $class;
41 if ($class eq __PACKAGE__) {
42 my $policy = delete $args{policy};
43 $policy = 'Default' unless defined $policy;
44 $policy = __PACKAGE__ . "::$policy" unless $policy =~ /::/;
45 eval "require $policy" or die $@;
46 return $policy->new(%args);
54 my $code = $arp->handle($cmd, $config, $repo, $status, $signal);
56 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>.
58 This method must be implemented when subclassing.
70 Vincent Pit, C<< <perl at profvince.com> >>, L<http://profvince.com>.
72 You can contact me by mail or on C<irc.perl.org> (vincent).
76 Please report any bugs or feature requests to C<bug-rgit at rt.cpan.org>, or through the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=rgit>.
77 I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
81 You can find documentation for this module with the perldoc command.
83 perldoc App::Rgit::Policy
85 =head1 COPYRIGHT & LICENSE
87 Copyright 2008,2009,2010 Vincent Pit, all rights reserved.
89 This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
93 1; # End of App::Rgit::Policy