This repository has been archived on 2021-07-13. You can view files and clone it, but cannot push or open issues or pull requests.
feedfu/app/models/item.rb
2013-01-10 22:21:23 +01:00

33 lines
763 B
Ruby

class Item < ActiveRecord::Base
belongs_to :feed
validates_presence_of :title, :author, :content
validates_uniqueness_of :url
default_scope order("published_at DESC")
scope :recent, limit(10)
scope :unread, where(:read_at => nil)
#attr_accessible :read_at
def self.create_from_feed_entry!(feed_entry)
feed_entry.sanitize!
self.create!(
:title => feed_entry.title,
:url => feed_entry.url,
:author => feed_entry.author || "Anonymous",
:published_at => feed_entry.published || Time.now,
:content => feed_entry.content || feed_entry.summary || "No content available"
)
end
def read
update_attribute(:read_at, Time.now)
end
def <=>(other)
self.published_at <=> other.published_at
end
end