Merging changes from trunk into stable branch
[feedcatcher.git] / app / models / feed_item.rb
1 class FeedItem < ActiveRecord::Base
2
3 # require 'cgi' # needed for url decoding
4
5 validates_presence_of :feed_name, :title, :description
6 validate :feed_name_must_be_legal
7
8 def FeedItem.valid_feed_name?(feed_name)
9 Rack::Utils::escape(feed_name) == feed_name and
10 Rack::Utils::unescape(feed_name) == feed_name and
11 feed_name != 'index' and
12 feed_name != 'show' and
13 feed_name != 'update' and
14 feed_name != 'action'
15 end
16
17 private
18
19 def feed_name_must_be_legal
20 unless FeedItem.valid_feed_name?(feed_name)
21 errors.add(:feed_name, 'is an invalid feed name')
22 end
23 end
24
25 end