The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.