use MooseX::Declare;
-class Gitalist::Git::Repo with Gitalist::Git::CollectionOfProjects {
+class Gitalist::Git::CollectionOfProjects::FromDirectory
+ with Gitalist::Git::CollectionOfProjects {
use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
use MooseX::Types::Path::Class qw/Dir/;
=head1 NAME
-Gitalist::Git::Repo - Model of a repository directory
+Gitalist::Git::CollectionOfProjects::FromDirectory - Model of a repository directory
=head1 SYNOPSIS
- my $repo = Gitalist::Git::Repo->new( repo_dir => $Dir );
+ my $repo = Gitalist::Git::CollectionOfProjects::FromDirectory->new( repo_dir => $Dir );
my $project_list = $repo->projects;
my $first_project = $project_list->[0];
my $named_project = $repo->get_project('Gitalist');
package Gitalist::Model::GitRepos;
use Moose;
-use Gitalist::Git::Repo;
+use Gitalist::Git::CollectionOfProjects::FromDirectory;
use Gitalist::Git::CollectionOfProjects::FromListOfDirectories;
use MooseX::Types::Moose qw/Maybe ArrayRef/;
use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
Gitalist::Git::CollectionOfProjects::FromListOfDirectories->new(repos => $self->repos);
}
else {
- Gitalist::Git::Repo->new(repo_dir => $self->repo_dir);
+ Gitalist::Git::CollectionOfProjects::FromDirectory->new(repo_dir => $self->repo_dir);
}
}
use Data::Dumper;
-BEGIN { use_ok 'Gitalist::Git::Repo' }
+BEGIN { use_ok 'Gitalist::Git::CollectionOfProjects::FromDirectory' }
my $repo_dir = "$Bin/lib/repositories";
-my $repo = Gitalist::Git::Repo->new( repo_dir => $repo_dir );
-isa_ok($repo, 'Gitalist::Git::Repo');
+my $repo = Gitalist::Git::CollectionOfProjects::FromDirectory->new( repo_dir => $repo_dir );
+isa_ok($repo, 'Gitalist::Git::CollectionOfProjects::FromDirectory');
is($repo->repo_dir, $repo_dir, "repo->repo_dir is correct" );
# was a relative path
lives_ok {
my $repo2_dir = "$Bin/lib/../lib/repositories";
- my $repo2 = Gitalist::Git::Repo->new( repo_dir => $repo2_dir );
+ my $repo2 = Gitalist::Git::CollectionOfProjects::FromDirectory->new( repo_dir => $repo2_dir );
my $repo2_proj = $repo2->get_project('repo1');
} 'relative repo_dir properly handled';