3 class Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList
4 extends Gitalist::Git::CollectionOfRepositories::FromDirectory {
5 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
6 use MooseX::Types::Path::Class qw/File Dir/;
15 method _build_repositories {
17 map Gitalist::Git::Repository->new($_),
19 map $self->repo_dir->subdir($_), $self->whitelist->slurp(chomp => 1)
27 Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList - Model of a repositories listed in a file in a given directory.
31 my $repo = Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList->new(
33 whitelist => 'projects.list',
35 my $repository_list = $repo->repositories;
36 my $first_repository = $repository_list->[0];
37 my $named_repository = $repo->get_repository('Gitalist');
41 This class provides a list of Repositories found in the given
42 directory and specified in a given whitelist file.
46 =head2 whitelist (C<Path::Class::File>)
48 The file containing the available repositories. Each line specifies a
49 different repository within L</repo_dir>.
53 L<Gitalist::Git::CollectionOfRepositories>,
54 L<Gitalist::Git::Repository>,
55 L<Gitalist::Git::CollectionOfRepositories::FromDirectory>
59 See L<Gitalist> for authors.
63 See L<Gitalist> for the license.