Travis Chase > Catalyst-View-Download-0.07 > Catalyst::View::Download::Plain

Download:
Catalyst-View-Download-0.07.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 0.03   Source   Latest Release: Catalyst-View-Download-0.09

NAME ^

Catalyst::View::Download::Plain

VERSION ^

0.03

SYNOPSIS ^

  # lib/MyApp/View/Download/Plain.pm
  package MyApp::View::Download::Plain;
  use base qw( Catalyst::View::Download::Plain );
  1;

  # lib/MyApp/Controller/SomeController.pm
  sub example_action_1 : Local {
    my ($self, $c) = @_;
                
                my $content = "Some Text";
  
    # To output your data just pass your content into the 'plain' key of the stash
    $c->stash->{'plain'} = {
                        data => $content
                };
                
                # Or into the body of the response for this action
                $c->response->body($content);

    # Finally forward processing to the Plain View
    $c->forward('MyApp::View::Download::Plain');
  }

DESCRIPTION ^

Takes content and outputs the content as plain text.

SUBROUTINES ^

process

This method will be called by Catalyst if it is asked to forward to a component without a specified action.

render

Allows others to use this view for much more fine-grained content generation.

CONFIG ^

stash_key

Determines the key in the stash this view will look for when attempting to retrieve content to process. If this key isn't found it will then look at $c->response->body for content. Content when passed via the stash must be passed in a hashref in the key labeled 'data'

  $c->view('MyApp::View::Download::Plain')->config->{'stash_key'} = 'content';

AUTHOR ^

Travis Chase, <gaudeon at cpan.org>

SEE ALSO ^

Catalyst Catalyst::View Catalyst::View::Download

COPYRIGHT & LICENSE ^

Copyright 2011 Travis Chase.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: