Sha256: 30ccea50f1fa216b295ee1bae9ec0d010e005ece80e03fdb022e554aca4b34e7
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
class BlogPost < ActiveRecord::Base has_many :comments, :class_name => 'BlogComment' has_and_belongs_to_many :categories, :class_name => 'BlogCategory' acts_as_indexed :fields => [:title, :body] validates_presence_of :title validates_uniqueness_of :title has_friendly_id :title, :use_slug => true default_scope :order => "created_at DESC" if Rails.version < '3.0.0' named_scope :live, :conditions => {:draft => false} else scope :live, :conditions => {:draft => false} end def category_ids=(ids) self.categories = ids.reject{|id| id.blank?}.collect {|c_id| BlogCategory.find(c_id.to_i) rescue nil }.compact end class << self def comments_allowed? RefinerySetting.find_or_set(:comments_allowed, true, { :scoping => :blog }) end end module ShareThis DEFAULT_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" class << self def key RefinerySetting.find_or_set(:share_this_key, BlogPost::ShareThis::DEFAULT_KEY, { :scoping => :blog }) end def enabled? key = BlogPost::ShareThis.key key.present? and key != BlogPost::ShareThis::DEFAULT_KEY end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
refinerycms-blog-1.0.rc10 | app/models/blog_post.rb |