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 debug_string { 'repository directory ' . $self->repo_dir . ' whitelist file ' . $self->whitelist }
17 method _build_repositories {
19 map Gitalist::Git::Repository->new($_),
21 map $self->repo_dir->subdir($_),
22 map [split]->[0], $self->whitelist->slurp(chomp => 1)
30 Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList - Model of a repositories listed in a file in a given directory.
34 my $repo = Gitalist::Git::CollectionOfRepositories::FromDirectory::WhiteList->new(
36 whitelist => 'projects.list',
38 my $repository_list = $repo->repositories;
39 my $first_repository = $repository_list->[0];
40 my $named_repository = $repo->get_repository('Gitalist');
44 This class provides a list of Repositories found in the given
45 directory and specified in a given whitelist file.
49 =head2 whitelist (C<Path::Class::File>)
51 The file containing the available repositories. Each line specifies a
52 different repository within L</repo_dir>.
56 L<Gitalist::Git::CollectionOfRepositories>,
57 L<Gitalist::Git::Repository>,
58 L<Gitalist::Git::CollectionOfRepositories::FromDirectory>
62 See L<Gitalist> for authors.
66 See L<Gitalist> for the license.