Modified:
trunk/seb/app/models/feed.rb
Log:
removed grabbing of items on create, to speed things up.
Modified: trunk/seb/app/models/feed.rb
==============================================================================
--- trunk/seb/app/models/feed.rb (original)
+++ trunk/seb/app/models/feed.rb Thu Mar 22 08:46:51 2007
@@ -1,15 +1,18 @@
require_dependency "search"
class Feed < ActiveRecord::Base
- has_many :items, :dependent=>true, :order=>"pubDate DESC"
+ has_many :items, :dependent=>:destroy, :order=>"pubDate DESC"
belongs_to :authority
acts_as_taggable
validates_uniqueness_of :site_url
validates_presence_of :site_url
validates_presence_of :title
before_create :check_feed_exists
- after_create :grab_items
+ #after_create :grab_items
searches_on :description, :title
+ #validates_format_of :email,
+ # :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i,
+ # :message => 'email must be valid'
def check_feed_exists
feed_url= link.length>0 ? link : site_url
@@ -138,5 +141,18 @@
items==[]? nil : items.first.pubDate
end
+ def generate_token(size=40)
+ self.token = Digest::MD5.hexdigest("#{inspect}#{Time.now}").first(size)
+ save
+ token
+ end
+
+ def generate_password(length = 6)
+ chars = ('a'..'z').to_a + ('A'..'Z').to_a + ('1'..'9').to_a - ['o', 'O', 'i', 'I']
+ clear_password=Array.new(length) { chars[rand(chars.size)] }.join
+ password=Digest::MD5.hexdigest(clear_password)
+ clear_password
+ end
+
end