2fd0bd60064b49552ddf3796bff41acc8eb59dcb
1 class FeedController
< ApplicationController
3 # skip_before_filter :verify_authenticity_token
6 @feeds = FeedItem
.select(:feed_name).distinct
9 format
.rss
{ render
:layout => false }
15 if FeedItem
::valid_feed_name?(params
[:feed_name])
16 @feed_name = params
[:feed_name]
17 @feed_items = FeedItem
.in_feed(@feed_name)
18 respond_to
do |format
|
20 flash
[:notice] = "No items in feed #{@feed_name}"
21 format
.html
{ redirect_to index_path
}
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_path
}
32 format
.rss
{ head
:not_found}
39 if FeedItem
::valid_feed_name?(params
[:feed_name])
40 item
= FeedItem
.in_feed(params
[:feed_name]).entitled(params
[:title]).take
42 if params
[:description].empty
?
51 respond_to
do |format
|
52 flash
[:notice] = "Invalid feed name"
53 format
.html
{ redirect_to index_path
}
54 format
.rss
{ head
:not_found }
63 private def create_item
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_path(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_path(params
[:feed_name]) }
77 format
.rss
{ head
:unprocessable_entity }
82 private def update_item(item
)
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_path(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_path(params
[:feed_name]) }
93 format
.rss
{ head
:unprocessable_entity }
99 private def destroy_item(item
)
101 flash
[:notice] = "Element #{params[:title]} deleted"
102 respond_to
do |format
|
103 format
.html
{ redirect_to
feed_path(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_path(params
[:feed_name]) }
110 format
.rss
{ head
:unprocessable_entity }