Class: BlogComment

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/blog_comment.rb

Defined Under Namespace

Modules: Moderation, Notification

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.toggle!Object



42
43
44
45
46
47
# File 'app/models/blog_comment.rb', line 42

def self.toggle!
  currently = RefinerySetting.find_or_set(:comments_allowed, true, {
    :scoping => 'blog'
  })
  RefinerySetting.set(:comments_allowed, {:value => !currently, :scoping => 'blog'})
end

Instance Method Details

#approve!Object



22
23
24
# File 'app/models/blog_comment.rb', line 22

def approve!
  self.update_attribute(:state, 'approved')
end

#approved?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/blog_comment.rb', line 34

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

#reject!Object



26
27
28
# File 'app/models/blog_comment.rb', line 26

def reject!
  self.update_attribute(:state, 'rejected')
end

#rejected?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/blog_comment.rb', line 30

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

#unmoderated?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/blog_comment.rb', line 38

def unmoderated?
  self.state.nil?
end