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($_),
20 map [split]->[0], $self->whitelist->slurp(chomp => 1)
28 Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList - Model of a repositories listed in a file in a given directory.
32 my $repo = Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList->new(
34 whitelist => 'projects.list',
36 my $repository_list = $repo->repositories;
37 my $first_repository = $repository_list->[0];
38 my $named_repository = $repo->get_repository('Gitalist');
42 This class provides a list of Repositories found in the given
43 directory and specified in a given whitelist file.
47 =head2 whitelist (C<Path::Class::File>)
49 The file containing the available repositories. Each line specifies a
50 different repository within L</repo_dir>.
54 L<Gitalist::Git::CollectionOfRepositories>,
55 L<Gitalist::Git::Repository>,
56 L<Gitalist::Git::CollectionOfRepositories::FromDirectory>
60 See L<Gitalist> for authors.
64 See L<Gitalist> for the license.