Class: Refinery::Blog::Comment
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Refinery::Blog::Comment
show all
- Defined in:
- app/models/refinery/blog/comment.rb
Defined Under Namespace
Modules: Moderation, Notification
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.approved ⇒ Object
23
24
25
|
# File 'app/models/refinery/blog/comment.rb', line 23
def approved
where(:state => 'approved')
end
|
.rejected ⇒ Object
27
28
29
|
# File 'app/models/refinery/blog/comment.rb', line 27
def rejected
where(:state => 'rejected')
end
|
.toggle! ⇒ Object
54
55
56
57
58
59
|
# File 'app/models/refinery/blog/comment.rb', line 54
def self.toggle!
currently = Refinery::Setting.find_or_set(:comments_allowed, true, {
:scoping => 'blog'
})
Refinery::Setting.set(:comments_allowed, {:value => !currently, :scoping => 'blog'})
end
|
.unmoderated ⇒ Object
19
20
21
|
# File 'app/models/refinery/blog/comment.rb', line 19
def unmoderated
where(:state => nil)
end
|
Instance Method Details
#approve! ⇒ Object
34
35
36
|
# File 'app/models/refinery/blog/comment.rb', line 34
def approve!
self.update_column(:state, 'approved')
end
|
#approved? ⇒ Boolean
46
47
48
|
# File 'app/models/refinery/blog/comment.rb', line 46
def approved?
self.state == 'approved'
end
|
#reject! ⇒ Object
38
39
40
|
# File 'app/models/refinery/blog/comment.rb', line 38
def reject!
self.update_column(:state, 'rejected')
end
|
#rejected? ⇒ Boolean
42
43
44
|
# File 'app/models/refinery/blog/comment.rb', line 42
def rejected?
self.state == 'rejected'
end
|
#unmoderated? ⇒ Boolean
50
51
52
|
# File 'app/models/refinery/blog/comment.rb', line 50
def unmoderated?
self.state.nil?
end
|