Merge remote branch 'origin/model-from-args'
Tomas Doran [Wed, 9 Nov 2011 23:30:24 +0000 (23:30 +0000)]
* origin/model-from-args:
  Allow the model to be user defined.
  Use appropriate prototype depending on perl version in test.
  Fix a few test annoyances.

.gitignore
Makefile.PL
lib/Gitalist.pm
lib/Gitalist/Git/Head.pm
lib/Gitalist/Git/Repository.pm
lib/Gitalist/Git/Tag.pm
lib/Gitalist/Git/Types.pm

index 2dae08f..08d01ed 100644 (file)
@@ -1,3 +1,4 @@
+MYMETA.*
 inc/*
 Thumbs.db
 Gitalist-*
index 746985c..4d89ab2 100644 (file)
@@ -84,6 +84,7 @@ requires 'MooseX::Types';
 requires 'MooseX::Types::Common';
 requires 'MooseX::Types::Path::Class';
 requires 'MooseX::Types::ISO8601';
+requires 'MooseX::Types::DateTime' => '0.05';
 requires 'namespace::autoclean';
 
 requires 'Git::PurePerl' => '0.47';
index 949c5a6..7991e69 100644 (file)
@@ -33,7 +33,7 @@ after prepare_path => sub {
     if ($ctx->req->param('a')) {
         $ctx->req->uri->path("/legacy$path");
     }
-    
+
     if($path =~ s/[.]json$// && $ctx->req->content_type eq 'application/json') {
         $ctx->req->uri->path($path);
     }
@@ -51,7 +51,7 @@ sub uri_with {
   my $uri = $self->request->uri_with(@args);
   # Wow this awful.
   $uri =~ s[/fragment\b][];
-  return $uri;  
+  return $uri;
 }
 
 1;
index 53f689f..8176bb3 100644 (file)
@@ -7,7 +7,8 @@ with 'Gitalist::Git::Serializable';
 
 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
 use MooseX::Types::Moose          qw/Maybe/;
-use Gitalist::Git::Types          qw/SHA1 DateTime/;
+use Gitalist::Git::Types          qw/SHA1/;
+use MooseX::Types::DateTime       qw/DateTime/;
 
 use aliased 'DateTime' => 'DT';
 
index fca63dc..abd2330 100644 (file)
@@ -5,7 +5,8 @@ class Gitalist::Git::Repository with (Gitalist::Git::HasUtils, Gitalist::Git::Se
 
     use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
     use MooseX::Types::Moose          qw/Str Maybe Bool HashRef ArrayRef/;
-    use Gitalist::Git::Types          qw/SHA1 DateTime Dir/;
+    use Gitalist::Git::Types          qw/SHA1 Dir/;
+    use MooseX::Types::DateTime       qw/ DateTime /;
 
     use Moose::Autobox;
     use aliased 'DateTime' => 'DT';
index da14daf..8d20b49 100644 (file)
@@ -7,7 +7,8 @@ with 'Gitalist::Git::Serializable';
 
 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
 use MooseX::Types::Moose          qw/Maybe/;
-use Gitalist::Git::Types          qw/SHA1 DateTime/;
+use Gitalist::Git::Types          qw/SHA1/;
+use MooseX::Types::DateTime       qw/ DateTime /;
 
 use aliased 'DateTime' => 'DT';
 
index 3b5d103..88d423f 100644 (file)
@@ -3,13 +3,12 @@ package Gitalist::Git::Types;
 use MooseX::Types
      -declare => [qw/
          SHA1
-         DateTime
          Dir
      /];
 
 use MooseX::Types::Path::Class;
 use MooseX::Types::ISO8601 qw/ISO8601DateTimeStr/;
-use MooseX::Types::DateTime ();
+use MooseX::Types::DateTime qw/ DateTime /;
 use MooseX::Storage::Engine ();
 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
 
@@ -22,10 +21,6 @@ coerce SHA1,
     from NonEmptySimpleStr,
     via { 1 };
 
-subtype DateTime,
-    as 'MooseX::Types::DateTime::DateTime',
-    where { 1 };
-
 MooseX::Storage::Engine->add_custom_type_handler(
     DateTime,
         expand   => sub {