Class: Refinery::Blog::Comment

Inherits:
ActiveRecord::Base
  • Object
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

.approvedObject



25
26
27
# File 'app/models/refinery/blog/comment.rb', line 25

def approved
  where(:state => 'approved')
end

.rejectedObject



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

.unmoderatedObject



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

Returns:

  • (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

Returns:

  • (Boolean)


51
52
53
# File 'app/models/refinery/blog/comment.rb', line 51

def rejected?
  self.state == 'rejected'
end

#unmoderated?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'app/models/refinery/blog/comment.rb', line 59

def unmoderated?
  self.state.nil?
end