s/namespace::\Kclean/autoclean/ for the manual.
rafl [Mon, 11 May 2009 21:58:09 +0000 (21:58 +0000)]
lib/Reaction/Manual/Clipboard.pod
lib/Reaction/Manual/Tutorial.pod
lib/Reaction/Manual/Widgets.pod

index 8a810df..eb92f50 100644 (file)
@@ -64,7 +64,7 @@ One way to achive that is to do the following:
     
     has 'name' => (isa => 'Str', required => 1, rw => 1);
     
-    use namespace::clean -except => [ 'meta' ];
+    use namespace::autoclean;
     
     __PACKAGE__->load_components(qw(Core));
     __PACKAGE__->table('bar');
index 955f7d5..ce73ff9 100644 (file)
@@ -31,7 +31,7 @@ a simple TT view won't suffice. We need to create our own C<lib/MyApp/View/Site.
   package MyApp::View::Site;
   use Reaction::Class;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   extends 'Reaction::UI::View::TT';
   
@@ -43,8 +43,7 @@ The C<use Reaction::Class> line will import L<Moose>, L<strict> and L<warnings>
 our file and might perform some Reaction specific setups.
 
 We make sure that we don't provide imported functions as methods at runtime by using
-L<namespace::clean>. But we need to C<-except> the C<meta> method that was exported
-by Moose.
+L<namespace::autoclean>.
 
 In its simplest version, our view just needs to do a C<extends 'Reaction::UI::View::TT'>
 to make a new subclass of it.
@@ -65,7 +64,7 @@ the root namespace for our application. For this purpose, it should look like th
   use aliased 'Reaction::UI::ViewPort';
   use aliased 'Reaction::UI::ViewPort::SiteLayout';
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   __PACKAGE__->config(
       view_name       => 'Site',
@@ -93,8 +92,8 @@ the root namespace for our application. For this purpose, it should look like th
   
   1;
 
-The effects of L<strict>, L<warnings>, L<parent>, L<aliased> and L<namespace::clean> should
-be clear by now. Let's take a look at the configuration.
+The effects of L<strict>, L<warnings>, L<parent>, L<aliased> and L<namespace::autoclean>
+should be clear by now. Let's take a look at the configuration.
 
 The C<view_name> determines which view to use. We set it to C<Site>, which is our only view
 by now. Be careful to set C<view_name> and not C<view>, which would fail telling you it 
@@ -225,7 +224,7 @@ widget at C<lib/MyApp/View/Site/Widget/Root.pm>:
   package MyApp::View::Site::Widget::Root;
   use Reaction::UI::WidgetClass;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   __PACKAGE__->meta->make_immutable;
   
@@ -285,7 +284,7 @@ data additions in C<lib/MyApp/Schema/Foo.pm>:
   use MooseX::Types::Moose  qw( Int );
   use Reaction::Types::Core qw( NonEmptySimpleStr );
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   extends 'DBIx::Class';
   
@@ -347,7 +346,7 @@ C<lib/MyApp/InterfaceModel/DBIC.pm>:
   use Reaction::Class;
   use Reaction::InterfaceModel::Reflector::DBIC;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   my $reflector = Reaction::InterfaceModel::Reflector::DBIC->new;
   
@@ -373,7 +372,7 @@ this we create a simple catalyst model in C<lib/MyApp/Model/DBIC.pm>:
   package MyApp::Model::DBIC;
   use Reaction::Class;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   extends 'Catalyst::Model::Reaction::InterfaceModel::DBIC';
   
@@ -408,7 +407,7 @@ CRUD controller in C<lib/MyApp/Controller/Foo.pm>:
   use parent 'Reaction::UI::Controller::Collection::CRUD';
   use Reaction::Class;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   __PACKAGE__->config(
       model_name      => 'DBIC',
index f79c87d..3e20427 100644 (file)
@@ -20,7 +20,7 @@ The simplest widget would be this:
   package MyApp::Widget::Foo;
   use Reaction::UI::WidgetClass;
 
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   __PACKAGE__->meta->make_immutable;
   
@@ -53,7 +53,7 @@ A widget can a new fragment like this:
   package MyApp::Widget::Foo;
   use Reaction::UI::WidgetClass;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   implements fragment now {
       arg timestamp => time();
@@ -114,7 +114,7 @@ In this case, Reaction allows us to use Moose method modifiers with fragments:
   package MyApp::Widget::Bar;
   use Reaction::UI::WidgetClass;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   extends 'MyApp::Widget::Foo';
   
@@ -145,7 +145,7 @@ implementation of this is listed below:
   
   use DateTime;
   
-  use namespace::clean -except => 'meta';
+  use namespace::autoclean;
   
   my @Fields = qw( year month day hour minute second );