3 class Gitalist::Git::CollectionOfRepositories::FromListOfDirectories with Gitalist::Git::CollectionOfRepositories {
4 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
5 use MooseX::Types::Moose qw/ ArrayRef HashRef /;
6 use File::Basename qw/basename/;
10 isa => ArrayRef[NonEmptySimpleStr],
14 has _repos_by_name => (
15 isa => HashRef[NonEmptySimpleStr],
20 _get_path_for_repository_name => 'get',
24 method _build__repos_by_name {
25 { map { basename($_) => $_ } $self->repos->flatten };
29 method _build_repositories {
30 [ map { $self->get_repository($_) } $self->repos->flatten ];
38 Gitalist::Git::CollectionOfRepositories::FromListOfDirectories - Model of a collection of git repositories
42 my $collection = Gitalist::Git::CollectionOfRepositories::FromListOfDirectories->new( repos => [qw/
46 my $repository_list = $collection->repositories;
47 my $first_repository = $repository_list->[0];
48 my $named_repository = $repo->get_repository('Gitalist');
52 This class provides an abstraction for a list of Repository directories.
56 =head2 repos (C<< ArrayRef[NonEmptySimpleStr] >>)
58 A list of git repository directories
62 L<Gitalist::Git::CollectionOfRepositories>, L<Gitalist::Git::Repository>
66 See L<Gitalist> for authors.
70 See L<Gitalist> for the license.