Updates and RSS generation done
[feedcatcher.git] / app / controllers / feed_controller.rb
index 7fa4e283185e163323ea5d4dbea1944cbd84ae28..2eddc8ca05f06eb2ea34ec6d76ead08e3c448703 100644 (file)
@@ -1,13 +1,33 @@
 class FeedController < ApplicationController
   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_item][:feed_name], params[:feed_item][:title])
+    if item
+      if params[:feed_item][:description] == ''
+        item.destroy
+      else
+        item.update_attribute(:description, params[:feed_item][:description])
+      end
+    else
+      FeedItem.create(params[:feed_item])
+    end
+    redirect_to feed_url(params[:feed_item][:feed_name])
   end
 
 end