use Carp qw/croak/;
-use Object::Tiny qw/cmd args policy/;
-
use App::Rgit::Utils qw/validate :codes/;
=head1 NAME
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 ] >>
=head2 C<policy>
-Accessors.
+Read-only accessors.
+
+=cut
+
+BEGIN {
+ eval "sub $_ { \$_[0]->{$_} }" for qw/cmd args policy/;
+}
=head2 C<run $conf>