X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FCommand.pm;h=51ac158edcbdf159480b7edb7e56373c300f2362;hb=2d855074bed22a8db30fee878907a706dc81c15b;hp=3754d83363bfc3af04a5e703f456c700e3f92ba5;hpb=d2c0f4071b90c3b50696c5b7f9cc4ae341628f33;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Command.pm b/lib/App/Rgit/Command.pm index 3754d83..51ac158 100644 --- a/lib/App/Rgit/Command.pm +++ b/lib/App/Rgit/Command.pm @@ -16,11 +16,11 @@ App::Rgit::Command - Base class for App::Rgit commands. =head1 VERSION -Version 0.01 +Version 0.02 =cut -our $VERSION = '0.01'; +our $VERSION = '0.02'; =head1 DESCRIPTION @@ -70,9 +70,10 @@ Otherwise, returns the current class for C<$cmd>. sub action { my ($self, $cmd, $pkg) = @_; - $cmd = $self->cmd if !defined $cmd - and defined $self and $self->isa(__PACKAGE__); - return unless defined $cmd; + if (not defined $cmd) { + return unless defined $self and ref $self and $self->isa(__PACKAGE__); + $cmd = $self->cmd; + } unless (defined $pkg) { return __PACKAGE__ . '::Each' unless defined $commands{$cmd}; return $commands{$cmd}