coerce => 1,
);
+
+has search_recursively => (
+ is => 'ro',
+ isa => 'Bool',
+ default => 0,
+);
+
has export_ok => (
is => 'ro',
isa => 'Str',
isa => 'Str',
);
-
sub _build_repo_dir {
my $self = shift;
$ENV{GITALIST_REPO_DIR} ?
$class = 'Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList';
$args{repo_dir} = $self->repo_dir;
$args{whitelist} = $self->whitelist;
- } elsif ($self->_repos_count) {
+ } elsif ($self->_repos_count && !$self->search_recursively) {
$class = 'Gitalist::Git::CollectionOfRepositories::FromListOfDirectories';
$args{repos} = $self->repos;
- }
- else {
+ } elsif($self->search_recursively) {
$class = 'Gitalist::Git::CollectionOfRepositories::FromDirectoryRecursive';
$args{repo_dir} = $self->repo_dir;
+ } else {
+ $class = 'Gitalist::Git::CollectionOfRepositories::FromDirectory';
+ $args{repo_dir} = $self->repo_dir;
}
return $class->new(%args);
__END__
+=encoding UTF-8
+
+=head1 NAME
+
+Gitalist::Model::CollectionOfRepos - Model::CollectionOfRepos module for Gitalist
+
=head1 AUTHORS
See L<Gitalist> for authors.