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, { :value => true, :scoping => :blog }) end def toggle RefinerySetting[:comment_moderation] = !(currently = self.enabled?) end end end module Notification class << self def recipients RefinerySetting.find_or_set(:comment_notification_recipients, { :value => (Role[:refinery].users.first.email rescue ''), :scoping => :blog }) end def recipients=(emails) RefinerySetting[:comment_notification_recipients] = emails end end end end