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
25
26
27
|
# File 'app/models/refinery/blog/comment.rb', line 25
def approved
where(:state => 'approved')
end
|
.rejected ⇒ Object
29
30
31
|
# File 'app/models/refinery/blog/comment.rb', line 29
def rejected
where(:state => 'rejected')
end
|
.toggle! ⇒ Object
63
64
65
66
67
68
|
# File 'app/models/refinery/blog/comment.rb', line 63
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
21
22
23
|
# File 'app/models/refinery/blog/comment.rb', line 21
def unmoderated
where(:state => nil)
end
|
Instance Method Details
#approve! ⇒ Object
43
44
45
|
# File 'app/models/refinery/blog/comment.rb', line 43
def approve!
self.update_attribute(:state, 'approved')
end
|
#approved? ⇒ Boolean
55
56
57
|
# File 'app/models/refinery/blog/comment.rb', line 55
def approved?
self.state == 'approved'
end
|
#avatar_url(options = {}) ⇒ Object
36
37
38
39
40
41
|
# File 'app/models/refinery/blog/comment.rb', line 36
def avatar_url(options = {})
options = {:size => 60}
require 'digest/md5'
size = ("?s=#{options[:size]}" if options[:size])
"http://gravatar.com/avatar/#{Digest::MD5.hexdigest(self.email.to_s.strip.downcase)}#{size}.jpg"
end
|
#reject! ⇒ Object
47
48
49
|
# File 'app/models/refinery/blog/comment.rb', line 47
def reject!
self.update_attribute(:state, 'rejected')
end
|
#rejected? ⇒ Boolean
51
52
53
|
# File 'app/models/refinery/blog/comment.rb', line 51
def rejected?
self.state == 'rejected'
end
|
#unmoderated? ⇒ Boolean
59
60
61
|
# File 'app/models/refinery/blog/comment.rb', line 59
def unmoderated?
self.state.nil?
end
|