Controller::Base: js accessor bereitstellen
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 22 Sep 2015 12:18:32 +0000 (14:18 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 22 Sep 2015 12:18:32 +0000 (14:18 +0200)
Der wird eh überall benutzt, also kann er auch gleich dahin.

SL/Controller/Base.pm

index 52ec19d..b97f3c5 100644 (file)
@@ -13,7 +13,8 @@ use SL::Presenter;
 
 use Rose::Object::MakeMethods::Generic
 (
-  scalar => [ qw(action_name) ],
+  scalar                  => [ qw(action_name) ],
+  'scalar --get_set_init' => [ qw(js) ],
 );
 
 #
@@ -177,6 +178,10 @@ sub controller_name {
   return $class;
 }
 
+sub init_js {
+  SL::ClientJS->new(controller => $_[0])
+}
+
 #
 # Before/after run hooks
 #
@@ -615,6 +620,10 @@ name the dispatching resolved to.
 Returns the global presenter object by calling
 L<SL::Presenter/get>.
 
+=item C<js>
+
+Returns an L<SL::ClientJS> instance for this controller.
+
 =back
 
 =head2 PRIVATE FUNCTIONS