ClientJS: render()-Funktion zum noch besseren Chaining
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 6 Mar 2013 14:05:23 +0000 (15:05 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 6 Mar 2013 16:06:25 +0000 (17:06 +0100)
SL/ClientJS.pm

index 47f8a22..4a0080f 100644 (file)
@@ -98,6 +98,11 @@ sub to_array {
   return $self->_actions;
 }
 
+sub render {
+  my ($self, $controller) = @_;
+  return $controller->render(\$self->to_json, { type => 'json' });
+}
+
 1;
 __END__
 
@@ -198,6 +203,13 @@ are the function parameters.
 Returns the actions gathered so far as a JSON string ready to be sent
 to the client.
 
+=item C<render $controller>
+
+Renders C<$self> via the controller. Useful for chaining. Equivalent
+to the following:
+
+  $controller->render(\$self->to_json, { type => 'json' });
+
 =back
 
 =head1 FUNCTIONS EVALUATED ON THE CLIENT SIDE