Change from string to bareword types, and add a Maybe in Gitalist/Git/Project as...
[catagits/Gitalist.git] / lib / Gitalist / Model / GPP.pm
CommitLineData
1ef8dc7d 1# XXX Deprecated.
2
d7c9a32f 3package Gitalist::Model::GPP;
4
5#use base 'Catalyst::Model::Adaptor';
6use Moose;
0617cbd0 7use MooseX::Types::Moose qw/Str/;
d7c9a32f 8use namespace::autoclean;
9
10extends 'Catalyst::Model';
11
12use Git::PurePerl;
13
14has git => (
15 #isa => 'Git::PurePerl'
16 is => 'ro',
17 required => 1,
18 lazy => 1,
19 default => sub {
20 my($self) = @_;
21 return Git::PurePerl->new(
22 directory => $self->project_path
23 );
24 },
25);
26
27has project => (
28 is => 'rw',
0617cbd0 29 isa => Str,
d7c9a32f 30);
31has project_path => (
32 is => 'rw',
33);
34
35
36sub ACCEPT_CONTEXT {
37 my ( $self, $c ) = @_;
38 $self->project( $c->req->param('p') );
39 $self->project_path( $c->model('Git')->project_dir( $self->project ) );
40 # XXX Or just return a new Git:PP object?
41 return $self;
42}
43
44sub get_object {
45 $_[0]->git->get_object($_[1]);
46}
47
481;