method
atom_feed
![Moderate documentation Importance_2](https://d2vfyqvduarcvs.cloudfront.net/images/importance_2.png?1349367920)
atom_feed(options = {}, &block)
public
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(:tag_uri => "2008") 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:
- :schema_date: Required. The date at which the tag scheme for the feed was first used. A good default is the year you created the feed. See http://feedvalidator.org/docs/error/InvalidTAG.html for more information.
- :language: Defaults to "en-US".
- :root_url: The <a href="/rails/HTML">HTML</a> 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 an AtomFeedBuilder instance.