Updates and RSS generation done
[feedcatcher.git] / app / controllers / feed_controller.rb
1 class FeedController < ApplicationController
2 def index
3 @feeds = FeedItem.find(:all, :select => 'DISTINCT feed_name')
4 respond_to do |format|
5 format.html
6 format.rss { render :layout => false }
7 end
8 end
9
10 def show
11 @feed_items = FeedItem.find_all_by_feed_name(params[:feed_name])
12 redirect_to index_url if @feed_items == []
13 respond_to do |format|
14 format.html
15 format.rss { render :layout => false }
16 end
17 end
18
19 def update
20 item = FeedItem.find_by_feed_name_and_title(params[:feed_item][:feed_name], params[:feed_item][:title])
21 if item
22 if params[:feed_item][:description] == ''
23 item.destroy
24 else
25 item.update_attribute(:description, params[:feed_item][:description])
26 end
27 else
28 FeedItem.create(params[:feed_item])
29 end
30 redirect_to feed_url(params[:feed_item][:feed_name])
31 end
32
33 end