Nicolas Bally ad337f221c initial
2020-02-17 18:54:26 +01:00

57 lines
1.2 KiB
Ruby

# -*- encoding : utf-8 -*-
class Comment < ActiveRecord::Base
def date_rgdp
date_rgdp = Time.parse("2018-05-25 18:26:00")
return date_rgdp
end
def valid_rgpd
true if Time.now > self.date_rgdp
end
validates :rgdp, :presence => {:if => :valid_rgpd}
include ActsAsCommentable::Comment
belongs_to :commentable, :polymorphic => true
validates :pseudo, :presence => true
validates :email, :presence => true, :format => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
validates :comment, :presence => true
belongs_to :lang_site
scope :recents, -> {where("enabled = ?",true ).order("created_at ASC")}
acts_as_tree
after_create do
Comment.notify
end
def self.notify
last_notify = Comment.order("notified_at DESC").first.notified_at
comments_not_notifieds = Comment.where("enabled is null or enabled = 0").where(:notified => false)
if comments_not_notifieds.count >= 10 or last_notify <= Time.now-1.day
self.notify_news
comments_not_notifieds.update_all( :notified => true, :notified_at => Time.now)
end
end
def self.notify_news
puts "On notifie"
AdminMailer.notify_comments().deliver
end
end