NAME
   Dancer::Plugin::XML::RSS - Dancer plugin for using XML::RSS to parse or
   create RSS feeds

VERSION
   Version 0.01

INSTALLATION

To install this module, run the following commands:

       perl Makefile.PL
       make
       make test
       make install

SYNOPSIS
   Allows access to XML::RSS object from inside of your Dancer application
   and default configuration of XML::RSS using the standard Dancer
   configuration file.

       package MyDancerApp;

       use Dancer 'syntax';
       use Dancer::Plugin::XML::RSS;

       # parse rss file and output
       get '/show_news' => {
         rss->parsefile( settings( 'news_feed' ) );

         # grab entries for template
         my @stories;
         my $display_max = settings('news_feed_display') || 5;

         for ( my $i = 0; $i <= $display_max; $i++ ) {
           next unless exists rss->{items}->[$i]
             and ref rss->{items};

           push @stories, $item;
         }

         template 'news', { stories => \@stories };
       };

       get '/our_feed' => {
           rss->channel(
               title => 'My Special Site',
               link  => 'mysite.example.org',
               description => 'A generic example for docs',
           );

           rss->add_item(
           );

           rss_output;
       };

DESCRIPTION
   Provides a simple way to parse RSS files by using `XML::RSS'. It will
   hold onto currently parsed feed or keyword 'rss' will return object
   instance for application use.

   Using the 'rss_output' command it will first create correct content type
   and then serialize object into RSS XML for use in route.

CONFIGURATION
   XML:RSS configuration parameters will be taken from your `Dancer'
   application config file. They should be specified as:

       plugins:
          'XML::RSS':
             output:  '0.9'  # output as rss v0.9

   See `XML::RSS' for more detail on configuration options.

SUBROUTINES/METHODS
 rss('new')

   Creates and returns XML::RSS object. It will be setup with any XML::RSS
   options from configuration file.

   After first call to rss existing XML::RSS object will be called to force
   a new object pass 'new' to `rss'

   'new' - optional string to force creation of new rss object
 rss_output

   Converts XML::RSS object into xml with correct content type and body.
   Use for returning inside of route.

AUTHOR
   Lee Carmichael, `<lcarmich at cpan.org>'

BUGS
   Please report any bugs or feature requests to `bug-dancer-plugin-xml-rss
   at rt.cpan.org', or through the web interface at
   http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Dancer-Plugin-XML-RSS. I
   will be notified, and then you'll automatically be notified of progress
   on your bug as I make changes.

SUPPORT
   You can find documentation for this module with the perldoc command.

       perldoc Dancer::Plugin::XML::RSS

   You can also look for information at:

   * RT: CPAN's request tracker (report bugs here)
       http://rt.cpan.org/NoAuth/Bugs.html?Dist=Dancer-Plugin-XML-RSS

   * AnnoCPAN: Annotated CPAN documentation
       http://annocpan.org/dist/Dancer-Plugin-XML-RSS

   * CPAN Ratings
       http://cpanratings.perl.org/d/Dancer-Plugin-XML-RSS

   * Search CPAN
       http://search.cpan.org/dist/Dancer-Plugin-XML-RSS/

TODO
   * Add configuration of output header with config file
   * Use configuration file to setup details of channel for rss output
LICENSE AND COPYRIGHT
   Copyright 2011 Lee Carmichael.

   This program is free software; you can redistribute it and/or modify it
   under the terms of either: the GNU General Public License as published
   by the Free Software Foundation; or the Artistic License.

   See http://dev.perl.org/licenses/ for more information.

SEE ALSO
   `Dancer', `XML::RSS', `Dancer::Plugin', `Dancer::Plugin::Feed'