aboutsummaryrefslogblamecommitdiffstats
path: root/app/models/blog_comment.rb
blob: d9e191783152835e3364581a38762f80be3ba84c (plain) (tree)
1
2
3
4
5
6
7
8
                                      
 

                                             

                                                   

                                                            



                   
                                                                                   


                
                                                             



         


                     


                                                                                                              








                                                                  
class BlogComment < ActiveRecord::Base

  belongs_to :post, :class_name => 'BlogPost'

  acts_as_indexed :fields => [:name, :email, :body]

  named_scope :approved, :conditions => {:approved => true}
  named_scope :rejected, :conditions => {:approved => false}

  module Moderation
    class << self
      def enabled?
        RefinerySetting.find_or_set(:comment_moderation, true, {:scoping => :blog})
      end

      def toggle
        RefinerySetting[:comment_moderation] = !self.enabled?
      end
    end
  end

  module Notification
    class << self
      def recipients
        RefinerySetting.find_or_set(
          :comment_notification_recipients, (Role[:refinery].users.first.email rescue ''), {:scoping => :blog}
        )
      end

      def recipients=(emails)
        RefinerySetting[:comment_notification_recipients] = emails
      end
    end
  end

end