819dab13c0dd344c376e38f73d544ba9a2fea61e
1 class FeedController
< ApplicationController
3 skip_before_filter
:verify_authenticity_token
6 @feeds = FeedItem
.find(:all, :select => 'DISTINCT feed_name')
9 format
.rss
{ render
:layout => false }
15 if FeedItem
::valid_feed_name?(params
[:feed_name])
16 @feed_items = FeedItem
.find_all_by_feed_name(params
[:feed_name])
17 @feed_name = params
[:feed_name]
18 respond_to
do |format
|
20 flash
[:notice] = "No items in feed #{params[:feed_name]}"
21 format
.html
{ redirect_to index_url
}
22 format
.rss
{ render
:layout => false }
25 format
.rss
{ render
:layout => false }
29 respond_to
do |format
|
30 flash
[:notice] = "Invalid feed name"
31 format
.html
{ redirect_to index_url
}
32 format
.rss
{ head
:not_found}
39 if FeedItem
::valid_feed_name?(params
[:feed_name])
40 item
= FeedItem
.find_by_feed_name_and_title(params
[:feed_name], params
[:title])
42 if params
[:description] == ''
51 respond_to
do |format
|
52 flash
[:notice] = "Invalid feed name"
53 format
.html
{ redirect_to index_url
}
54 format
.rss
{ head
:not_found }
64 item
= FeedItem
.new(:feed_name => params
[:feed_name],
65 :title => params
[:title],
66 :description => params
[:description])
68 flash
[:notice] = "Element #{params[:title]} created"
69 respond_to
do |format
|
70 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
71 format
.rss
{ head
:ok }
73 rescue ActiveRecord
::RecordInvalid => error
74 flash
[:notice] = "Element #{params[:title]} could not be created"
75 respond_to
do |format
|
76 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
77 format
.rss
{ head
:unprocessable_entity }
83 if item
.update_attribute(:description, params
[:description])
84 flash
[:notice] = "Element #{params[:title]} updated"
85 respond_to
do |format
|
86 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
87 format
.rss
{ head
:ok }
90 flash
[:notice] = "Element #{params[:title]} could not be updated"
91 respond_to
do |format
|
92 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
93 format
.rss
{ head
:unprocessable_entity }
99 def destroy_item(item
)
101 flash
[:notice] = "Element #{params[:title]} deleted"
102 respond_to
do |format
|
103 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
104 format
.rss
{ head
:ok }
107 flash
[:notice] = "Element #{params[:title]} could not be deleted"
108 respond_to
do |format
|
109 format
.html
{ redirect_to
feed_url(params
[:feed_name]) }
110 format
.rss
{ head
:unprocessable_entity }