X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FConfig.pm;h=0316634cee78daa9801460adb40f6b60f319d6c7;hb=00f4d1f6016748f8b4623d8ff32546069f763a95;hp=8044f57c15b9a398d7953b6c593539becbdb021b;hpb=34eec9dcea44c01535ee6ab4593d98a724ce7e06;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Config.pm b/lib/App/Rgit/Config.pm index 8044f57..0316634 100644 --- a/lib/App/Rgit/Config.pm +++ b/lib/App/Rgit/Config.pm @@ -7,10 +7,10 @@ use Carp qw/croak/; use Cwd qw/abs_path/; use File::Spec::Functions qw/file_name_is_absolute/; -use Object::Tiny qw/root root_repo git/; +use Object::Tiny qw/root git cwd_repo debug/; use App::Rgit::Repository; -use App::Rgit::Utils qw/validate/; +use App::Rgit::Utils qw/validate :levels/; =head1 NAME @@ -18,11 +18,11 @@ App::Rgit::Config - Base class for App::Rgit configurations. =head1 VERSION -Version 0.02 +Version 0.04 =cut -our $VERSION = '0.02'; +our $VERSION = '0.04'; =head1 DESCRIPTION @@ -49,20 +49,53 @@ sub new { my $r = App::Rgit::Repository->new(fake => 1); return unless defined $r; $conf->SUPER::new( - root => $args{root}, - root_repo => $r, - git => $args{git}, + root => $root, + git => $args{git}, + cwd_repo => $r, + debug => defined $args{debug} ? int $args{debug} : WARN, ); } -=head2 C +=head2 C + +=head2 C + +=head2 C + +=head2 C + +Notifies a message C<$msg> of the corresponding level. + +=cut + +sub _notify { + my $self = shift; + my $level = shift; + if ($self->debug >= $level) { + print STDERR @_; + return 1; + } + return 0; +} + +sub info { shift->_notify(INFO, @_) } + +sub warn { shift->_notify(WARN, @_) } + +sub err { shift->_notify(ERR, @_) } -=head2 C +sub crit { shift->_notify(CRIT, @_) } + +=head2 C =head2 C =head2 C +=head2 C + +=head2 C + Accessors. =head1 SEE ALSO