app/models/refinery/blog/comment.rb in refinerycms-blog-2.1.0 vs app/models/refinery/blog/comment.rb in refinerycms-blog-3.0.1

- old
+ new

@@ -1,33 +1,31 @@ +require 'filters_spam' + module Refinery module Blog class Comment < ActiveRecord::Base - attr_accessible :name, :email, :message + filters_spam author_field: :name, email_field: :email, message_field: :body - filters_spam :author_field => :name, - :email_field => :email, - :message_field => :body + belongs_to :post, foreign_key: 'blog_post_id' - belongs_to :post, :foreign_key => 'blog_post_id' - alias_attribute :message, :body - validates :name, :message, :presence => true - validates :email, :format => { :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i } + validates :name, :message, presence: true + validates :email, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i } class << self def unmoderated - where(:state => nil) + where(state: nil) end def approved - where(:state => 'approved') + where(state: 'approved') end def rejected - where(:state => 'rejected') + where(state: 'rejected') end end self.per_page = Refinery::Blog.comments_per_page @@ -53,11 +51,11 @@ def self.toggle! currently = Refinery::Setting.find_or_set(:comments_allowed, true, { :scoping => 'blog' }) - Refinery::Setting.set(:comments_allowed, {:value => !currently, :scoping => 'blog'}) + Refinery::Setting.set(:comments_allowed, {value: !currently, scoping: 'blog'}) end before_create do |comment| unless Moderation.enabled? comment.state = comment.ham? ? 'approved' : 'rejected' @@ -66,19 +64,19 @@ module Moderation class << self def enabled? Refinery::Setting.find_or_set(:comment_moderation, true, { - :scoping => 'blog', - :restricted => false + scoping: 'blog', + restricted: false }) end def toggle! new_value = { - :value => !Blog::Comment::Moderation.enabled?, - :scoping => 'blog', - :restricted => false + value: !Blog::Comment::Moderation.enabled?, + scoping: 'blog', + restricted: false } Refinery::Setting.set(:comment_moderation, new_value) end end end