From: John Napiorkowski Date: Sat, 14 Apr 2012 13:44:39 +0000 (-0400) Subject: switch to using Moose compat layer, so we can silence warnings when using make_immuta... X-Git-Tag: v0.10019~3 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=8d5a01fc76936832b5953ff91f9c5004fea37b70;p=catagits%2FCatalyst-Plugin-Authentication.git switch to using Moose compat layer, so we can silence warnings when using make_immutable on our application class --- diff --git a/Makefile.PL b/Makefile.PL index 45f8f55..a5aabfe 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -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'; diff --git a/lib/Catalyst/Plugin/Authentication.pm b/lib/Catalyst/Plugin/Authentication.pm index 98415ce..04dab2f 100644 --- a/lib/Catalyst/Plugin/Authentication.pm +++ b/lib/Catalyst/Plugin/Authentication.pm @@ -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__