Updating stable branch
[feedcatcher.git] / trunk / 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 private
9
10 def feed_name_must_be_legal
11 if Rack::Utils::escape(feed_name) != feed_name or
12 Rack::Utils::unescape(feed_name) != feed_name or
13 feed_name == 'index' or
14 feed_name == 'show' or
15 feed_name == 'update' or
16 feed_name == 'action'
17 errors.add(:feed_name, 'is an invalid feed name')
18 end
19 end
20
21 end