]> git.vpit.fr Git - perl/modules/rgit.git/commitdiff
Don't depend on Object::Tiny anymore
authorVincent Pit <vince@profvince.com>
Mon, 22 Feb 2010 23:54:54 +0000 (00:54 +0100)
committerVincent Pit <vince@profvince.com>
Mon, 22 Feb 2010 23:54:54 +0000 (00:54 +0100)
Makefile.PL
bin/rgit
lib/App/Rgit.pm
lib/App/Rgit/Command.pm
lib/App/Rgit/Config.pm
lib/App/Rgit/Repository.pm

index bbe18c2e20249e807f58cd431e4dd541ee3e4ab2..86acf98ad60c39c7631401cf441fe90100dd6f59 100644 (file)
@@ -14,7 +14,6 @@ my %PREREQ_PM = (
  'Exporter'              => 0,
  'File::Find'            => 0,
  'File::Spec::Functions' => 0,
- 'Object::Tiny'          => 0,
  'POSIX'                 => 0,
  'base'                  => 0,
 );
index 3b908b4fe1f74255f52290b10797e08a7e2f18c4..6e5c3d2ad891f887cb554d2857e926f0ce92ad3b 100755 (executable)
--- a/bin/rgit
+++ b/bin/rgit
@@ -191,8 +191,6 @@ Add a remote to all repositories in "/foo/bar" to their bare counterpart in C<qu
 
 The core modules L<Carp>, L<Config>, L<Cwd>, L<Exporter>, L<File::Find>, L<File::Spec::Functions> and L<POSIX>.
 
-L<Object::Tiny>.
-
 =head1 AUTHOR
 
 Vincent Pit, C<< <perl at profvince.com> >>, L<http://profvince.com>.
index 12917269cc4f5b2b55c25ee8b52a0d634f0ff795..a91f37ea8ae29af4af362e1ecd662ff900fc3dd0 100644 (file)
@@ -3,8 +3,6 @@ package App::Rgit;
 use strict;
 use warnings;
 
-use Object::Tiny qw/config command/;
-
 use App::Rgit::Command;
 use App::Rgit::Config;
 use App::Rgit::Utils qw/validate/;
@@ -49,10 +47,10 @@ sub new {
   policy => $args{policy},
  );
  return unless defined $command;
- $class->SUPER::new(
+ bless {
   config  => $config,
   command => $command,
);
}, $class;
 }
 
 =head2 C<run>
@@ -70,7 +68,13 @@ sub run {
 
 =head2 C<command>
 
-Accessors.
+Read-only accessors.
+
+=cut
+
+BEGIN {
+ eval "sub $_ { \$_[0]->{$_} }" for qw/config command/;
+}
 
 =head1 SEE ALSO
 
index 645d5c33c67123617bb1e507c97e3e4de42d9044..c43cc6c5c9e7cbe21a3a4622acd5e8c6b2163bbd 100644 (file)
@@ -5,8 +5,6 @@ use warnings;
 
 use Carp qw/croak/;
 
-use Object::Tiny qw/cmd args policy/;
-
 use App::Rgit::Utils qw/validate :codes/;
 
 =head1 NAME
@@ -50,11 +48,11 @@ sub new {
                                unless $class->isa($action);
  }
  eval "require $action; 1" or croak "Couldn't load $action: $@";
- $class->SUPER::new(
+ bless {
   cmd    => $cmd,
   args   => $args{args} || [ ],
   policy => $args{policy},
);
}, $class;
 }
 
 =head2 C<< action $cmd [ => $pkg ] >>
@@ -99,7 +97,13 @@ sub report {
 
 =head2 C<policy>
 
-Accessors.
+Read-only accessors.
+
+=cut
+
+BEGIN {
+ eval "sub $_ { \$_[0]->{$_} }" for qw/cmd args policy/;
+}
 
 =head2 C<run $conf>
 
index 3991adeea75766b04fd019ce2c0b0219a7dcaf91..1e822b4b0f2856ac561547fd29e13ecce91545f7 100644 (file)
@@ -7,8 +7,6 @@ use Carp qw/croak/;
 use Cwd qw/abs_path/;
 use File::Spec::Functions qw/file_name_is_absolute/;
 
-use Object::Tiny qw/root git cwd_repo debug/;
-
 use App::Rgit::Repository;
 use App::Rgit::Utils qw/validate :levels/;
 
@@ -64,12 +62,12 @@ sub new {
  my $r = App::Rgit::Repository->new(fake => 1);
  return unless defined $r;
 
- $conf->SUPER::new(
+ bless {
   root     => $root,
   git      => $git,
   cwd_repo => $r,
   debug    => defined $args{debug} ? int $args{debug} : WARN,
);
}, $conf;
 }
 
 =head2 C<info $msg>
@@ -112,7 +110,13 @@ sub crit { shift->_notify(CRIT, @_) }
 
 =head2 C<debug>
 
-Accessors.
+Read-only accessors.
+
+=cut
+
+BEGIN {
+ eval "sub $_ { \$_[0]->{$_} }" for qw/root git cwd_repo debug/;
+}
 
 =head1 SEE ALSO
 
index 94e9dde0a6692a8d1a2350770d20c38fee3430f4..5476ad4c3268778d33ce2ab6e4ae9a3daff25262 100644 (file)
@@ -14,8 +14,6 @@ BEGIN {
  *WIFSIGNALED = sub { shift() & 127 } unless eval { WIFSIGNALED(0); 1 };
 }
 
-use Object::Tiny qw/fake repo bare name work/;
-
 use App::Rgit::Utils qw/validate/;
 
 =head1 NAME
@@ -79,13 +77,13 @@ sub new {
    $work = $repo;
   }
  }
- $class->SUPER::new(
+ bless {
   fake => !!$args{fake},
   repo => $repo,
   bare => $bare,
   name => $name,
   work => $work,
);
}, $class;
 }
 
 =head2 C<chdir>
@@ -180,7 +178,13 @@ sub run {
 
 =head2 C<work>
 
-Accessors.
+Read-only accessors.
+
+=cut
+
+BEGIN {
+ eval "sub $_ { \$_[0]->{$_} }" for qw/fake repo bare name work/;
+}
 
 =head1 SEE ALSO