blob: 0470cf7c74c5f7622f6a6a12b3ca834013042342 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
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
|