switch to using Moose compat layer, so we can silence warnings when using make_immuta...
John Napiorkowski [Sat, 14 Apr 2012 13:44:39 +0000 (09:44 -0400)]
Makefile.PL
lib/Catalyst/Plugin/Authentication.pm

index 45f8f55..a5aabfe 100644 (file)
@@ -18,6 +18,10 @@ requires 'Catalyst::Runtime';
 requires 'Class::Inspector';
 requires 'MRO::Compat';
 requires 'Catalyst::Plugin::Session' => '0.10';
+requires 'Moose';
+requires 'MooseX::Emulate::Class::Accessor::Fast';
+requires 'namespace::clean';
+
 
 test_requires 'Test::More' => '0.88';
 test_requires 'Test::Exception';
index 98415ce..04dab2f 100644 (file)
@@ -1,17 +1,16 @@
 package Catalyst::Plugin::Authentication;
 
-use base qw/Class::Accessor::Fast/;
-
-__PACKAGE__->mk_accessors(qw/_user/);
-
-use strict;
-use warnings;
-
+use Moose;
+use namespace::clean -except => 'meta';
 use MRO::Compat;
 use Tie::RefHash;
 use Class::Inspector;
 use Catalyst::Authentication::Realm;
 
+with 'MooseX::Emulate::Class::Accessor::Fast';
+
+__PACKAGE__->mk_accessors(qw/_user/);
+
 our $VERSION = "0.10018";
 
 sub set_authenticated {
@@ -474,6 +473,7 @@ sub auth_stores {
     my %hash = ( 'default' => $self->get_auth_realm('default')->store);
 }
 
+__PACKAGE__->meta->make_immutable;
 __PACKAGE__;
 
 __END__