Sha256: 88ca3e66342aae26ff28c2dcea54442bb6620578c66d2190b6641a08b98f803c

Contents?: true

Size: 754 Bytes

Versions: 7

Compression:

Stored size: 754 Bytes

Contents

module Jabe
  class Comment < ActiveRecord::Base
    if defined?(Gravtastic)
      include Gravtastic
      is_gravtastic :size => 64
    end

    attr_accessor :nickname

    belongs_to :entry
    default_scope :order => 'created_at ASC'

    before_validation :bot_check
    validates_presence_of :name, :email, :body, :message => 'Required'

    acts_as_textiled :body

    def send_notification(request)
      begin
        CommentMailer.notification(self, request).deliver
      rescue => e
        logger.error "#{e}\n#{e.backtrace.join("\n")}"
      end
    end

    private

      def bot_check
        unless self.nickname.blank?
          errors.add(:nickname, 'You shouldn\'t have seen this...')
          false
        end
      end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jabe-0.8.0 app/models/jabe/comment.rb
jabe-0.7.0 app/models/jabe/comment.rb
jabe-0.6.5 app/models/jabe/comment.rb
jabe-0.6.4 app/models/jabe/comment.rb
jabe-0.6.3 app/models/jabe/comment.rb
jabe-0.6.1 app/models/jabe/comment.rb
jabe-0.6.0 app/models/jabe/comment.rb