Module: ActionView::Helpers::AtomFeedHelper

Module | ActionView::Helpers::AtomFeedHelper
In: | lib/action_view/helpers/atom_feed_helper.rb

### Methods

atom_feed

### Classes and Modules

Class ActionView::Helpers::AtomFeedHelper::AtomFeedBuilder

### Public Instance methods

atom_feed(options = {}) {|AtomFeedBuilder.new(xml, self)| ...}

Full usage example:

      config/routes.rb:
        ActionController::Routing::Routes.draw do |map|
          map.resources :posts
          map.root :controller => "posts"
        end

      app/controllers/posts_controller.rb:
        class PostsController < ApplicationController::Base
          # GET /posts.html
          # GET /posts.atom
          def index
            @posts = Post.find(:all)

            respond_to do |format|
              format.html
              format.atom
            end
          end
        end

      app/views/posts/index.atom.builder:
        atom_feed do |feed|
          feed.title("My great blog!")
          feed.updated((@posts.first.created_at))

          for post in @posts
            feed.entry(post) do |entry|
              entry.title(post.title)
              entry.content(post.body, :type => 'html')

              entry.author do |author|
                author.name("DHH")
              end
            end
          end
        end

The options are for atom_feed are:

- `:language`: Defaults to "en-US".
- `:root_url`: The HTML alternative that this feed is doubling for. Defaults to / on the current host.
- `:url`: The URL for this feed. Defaults to the current URL.

atom_feed yields a AtomFeedBuilder instance.

[Validate]