1 class FeedController
< ApplicationController
3 skip_before_filter
:verify_authenticity_token
6 # @feeds = FeedItem.find(:all, :select => 'DISTINCT feed_name')
7 @feeds = FeedItem
.select(:feed_name).distinct
10 format
.rss
{ render
:layout => false }
16 if FeedItem
::valid_feed_name?(params
[:feed_name])
17 @feed_name = params
[:feed_name]
18 @feed_items = FeedItem
.in_feed(@feed_name)
19 respond_to
do |format
|
21 flash
[:notice] = "No items in feed #{@feed_name}"
22 format
.html
{ redirect_to index_path
}
23 format
.rss
{ render
:layout => false }
26 format
.rss
{ render
:layout => false }
30 respond_to
do |format
|
31 flash
[:notice] = "Invalid feed name"
32 format
.html
{ redirect_to index_path
}
33 format
.rss
{ head
:not_found}
40 if FeedItem
::valid_feed_name?(params
[:feed_name])
41 item
= FeedItem
.in_feed(params
[:feed_name]).entitled(params
[:title]).take
43 if params
[:description].empty
?
52 respond_to
do |format
|
53 flash
[:notice] = "Invalid feed name"
54 format
.html
{ redirect_to index_path
}
55 format
.rss
{ head
:not_found }
65 item
= FeedItem
.new(:feed_name => params
[:feed_name],
66 :title => params
[:title],
67 :description => params
[:description])
69 flash
[:notice] = "Element #{params[:title]} created"
70 respond_to
do |format
|
71 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
72 format
.rss
{ head
:ok }
74 rescue ActiveRecord
::RecordInvalid => error
75 flash
[:notice] = "Element #{params[:title]} could not be created"
76 respond_to
do |format
|
77 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
78 format
.rss
{ head
:unprocessable_entity }
84 if item
.update_attribute(:description, params
[:description])
85 flash
[:notice] = "Element #{params[:title]} updated"
86 respond_to
do |format
|
87 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
88 format
.rss
{ head
:ok }
91 flash
[:notice] = "Element #{params[:title]} could not be updated"
92 respond_to
do |format
|
93 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
94 format
.rss
{ head
:unprocessable_entity }
100 def destroy_item(item
)
102 flash
[:notice] = "Element #{params[:title]} deleted"
103 respond_to
do |format
|
104 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
105 format
.rss
{ head
:ok }
108 flash
[:notice] = "Element #{params[:title]} could not be deleted"
109 respond_to
do |format
|
110 format
.html
{ redirect_to
feed_path(params
[:feed_name]) }
111 format
.rss
{ head
:unprocessable_entity }