Brought back recent Moosey goodness so all should be working again.
[catagits/Gitalist.git] / lib / Gitalist / Model / GPP.pm
CommitLineData
d7c9a32f 1package Gitalist::Model::GPP;
2
3#use base 'Catalyst::Model::Adaptor';
4use Moose;
5use namespace::autoclean;
6
7extends 'Catalyst::Model';
8
9use Git::PurePerl;
10
11has git => (
12 #isa => 'Git::PurePerl'
13 is => 'ro',
14 required => 1,
15 lazy => 1,
16 default => sub {
17 my($self) = @_;
18 return Git::PurePerl->new(
19 directory => $self->project_path
20 );
21 },
22);
23
24has project => (
25 is => 'rw',
26 isa => 'Str',
27);
28has project_path => (
29 is => 'rw',
30);
31
32
33sub ACCEPT_CONTEXT {
34 my ( $self, $c ) = @_;
35 $self->project( $c->req->param('p') );
36 $self->project_path( $c->model('Git')->project_dir( $self->project ) );
37 # XXX Or just return a new Git:PP object?
38 return $self;
39}
40
41sub get_object {
42 $_[0]->git->get_object($_[1]);
43}
44
451;