Allow the model to be user defined.
[catagits/Gitalist.git] / t / lib / TestModelFancy.pm
CommitLineData
e33993c9 1use MooseX::Declare;
2
3class TestModelFancy with Gitalist::Git::CollectionOfRepositories {
4 use MooseX::Types::Path::Class qw/Dir/;
5
6 has fanciness => (
7 is => 'ro',
8 isa => 'Bool',
9 );
10
11 has repo_dir => (
12 isa => Dir,
13 is => 'ro',
14 required => 1,
15 coerce => 1,
16 );
17
18 method _build_repositories {
19 [$self->get_repository('repo1')]
20 }
21 method _get_repo_from_name($name) {
22 Gitalist::Git::Repository->new($self->repo_dir->subdir($name)->resolve);
23 }
24}