+class FeedController < ApplicationController
+
+ skip_before_filter :verify_authenticity_token
+
+ def index
+ @feeds = FeedItem.find(:all, :select => 'DISTINCT feed_name')
+ respond_to do |format|
+ format.html
+ format.rss { render :layout => false }
+ end
+ end
+
+ def show
+ @feed_items = FeedItem.find_all_by_feed_name(params[:feed_name])
+ redirect_to index_url if @feed_items == []
+ respond_to do |format|
+ format.html
+ format.rss { render :layout => false }
+ end
+ end
+
+ def update
+ item = FeedItem.find_by_feed_name_and_title(params[:feed_name], params[:title])
+ if item
+ if params[:description] == ''
+ item.destroy
+ else
+ item.update_attribute(:description, params[:description])
+ end
+ else
+ FeedItem.create(:feed_name => params[:feed_name],
+ :title => params[:title],
+ :description => params[:description])
+ end
+ redirect_to feed_url(params[:feed_name])
+ end
+
+end