X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=blobdiff_plain;f=lib%2FGitalist%2FModel%2FCollectionOfRepos.pm;h=9ac5f78408dabc236f4e5faa20baf77e07eb957d;hp=5dead006f1916fe104623f997c6de571c611b260;hb=91b8538e121dcb3f9326cc8c59f9b178f640bc48;hpb=41732aa401c10d1a06f299d1303723944e384d55 diff --git a/lib/Gitalist/Model/CollectionOfRepos.pm b/lib/Gitalist/Model/CollectionOfRepos.pm index 5dead00..9ac5f78 100644 --- a/lib/Gitalist/Model/CollectionOfRepos.pm +++ b/lib/Gitalist/Model/CollectionOfRepos.pm @@ -67,6 +67,13 @@ has whitelist => ( predicate => '_has_whitelist', ); +has repo_dir => ( + is => 'ro', + isa => DirOrUndef, + coerce => 1, + predicate => '_has_repo_dir', +); + # Simple directory of repositories (for list) has repos_dir => ( is => 'ro', @@ -85,7 +92,9 @@ has repos => ( sub _build_repos_dir { my $self = shift; - my $dir = $self->_application->run_options->{repo_dir} || $ENV{GITALIST_REPO_DIR } || undef; + my $opts = $self->_application->run_options || {}; + return $self->_has_repo_dir && $self->repo_dir + || $opts->{repos_dir} || $ENV{GITALIST_REPO_DIR} || undef; } sub BUILD {