X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=lib%2FApp%2FRgit%2FGuard.pm;fp=lib%2FApp%2FRgit%2FGuard.pm;h=5f5739ac42e57fada237ea3bc62444b6a72fd109;hp=0000000000000000000000000000000000000000;hb=3c8fbdcb1480e5d245448b8fa2f99fa36c489cf2;hpb=517c579bda9717613f7faa9ffe41ef1648199e9b diff --git a/lib/App/Rgit/Guard.pm b/lib/App/Rgit/Guard.pm new file mode 100644 index 0000000..5f5739a --- /dev/null +++ b/lib/App/Rgit/Guard.pm @@ -0,0 +1,75 @@ +package App::Rgit::Guard; + +use strict; +use warnings; + +=head1 NAME + +App::Rgit::Guard - Scope guard helper for App::Rgit. + +=head1 VERSION + +Version 0.06 + +=cut + +our $VERSION = '0.06'; + +=head1 DESCRIPTION + +This class implements a simple scope guard object. + +This is an internal module to L. + +=head1 METHODS + +=head2 C + +Creates a new C object that will call C<$callback> when it is destroyed. + +=cut + +sub new { + my $class = shift; + $class = ref $class || $class; + + bless \($_[0]), $class; +} + +=head2 C + +Invokes the callback when the guard object goes out of scope. + +=cut + +sub DESTROY { ${$_[0]}->() } + +=head1 SEE ALSO + +L. + +=head1 AUTHOR + +Vincent Pit, C<< >>, L. + +You can contact me by mail or on C (vincent). + +=head1 BUGS + +Please report any bugs or feature requests to C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. + +=head1 SUPPORT + +You can find documentation for this module with the perldoc command. + + perldoc App::Rgit::Guard + +=head1 COPYRIGHT & LICENSE + +Copyright 2008,2009,2010 Vincent Pit, all rights reserved. + +This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. + +=cut + +1; # End of App::Rgit::Guard