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



23
24
25
# File 'app/models/refinery/blog/comment.rb', line 23

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

.rejectedObject



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

.unmoderatedObject



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

Returns:

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

Returns:

  • (Boolean)


42
43
44
# File 'app/models/refinery/blog/comment.rb', line 42

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

#unmoderated?Boolean

Returns:

  • (Boolean)


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

def unmoderated?
  self.state.nil?
end