app/models/spud_post.rb in spud_blog-0.2.1 vs app/models/spud_post.rb in spud_blog-0.2.2
- old
+ new
@@ -1,21 +1,20 @@
class SpudPost < ActiveRecord::Base
-
searchable
has_and_belongs_to_many :categories,
:class_name => 'SpudPostCategory',
:join_table => 'spud_post_categories_posts',
:foreign_key => 'spud_post_id'
belongs_to :author, :class_name => 'SpudUser', :foreign_key => 'spud_user_id'
has_many :comments, :class_name => 'SpudPostComment'
-
+ scope :publicly, where('visible = 1 AND published_at <= ?', Time.now.utc).order('published_at desc')
validates_presence_of :title, :content, :published_at, :spud_user_id, :url_name
validates_uniqueness_of :url_name
before_validation :set_url_name
def self.public_posts(page, per_page)
- return where('visible = 1 AND published_at <= ?', DateTime.now).order('published_at desc').includes(:comments, :categories).paginate(:page => page, :per_page => per_page)
+ return where('visible = 1 AND published_at <= ?', Time.now.utc).order('published_at desc').includes(:comments, :categories).paginate(:page => page, :per_page => per_page)
end
def self.public_blog_posts(page, per_page)
return self.public_posts(page, per_page).where(:is_news => false)
end
@@ -23,10 +22,10 @@
def self.public_news_posts(page, per_page)
return self.public_posts(page, per_page).where(:is_news => true)
end
def self.recent_posts(limit=5)
- return where('visible = 1 AND published_at <= ?', DateTime.now).order('published_at desc').limit(limit)
+ return where('visible = 1 AND published_at <= ?', Time.now.utc).order('published_at desc').limit(limit)
end
def self.recent_blog_posts(limit=5)
return self.recent_posts.where(:is_news => false)
end
\ No newline at end of file