adds time limit between notifications

This commit is contained in:
rgarcia
2016-06-07 13:48:09 +02:00
parent 14f17983f4
commit 8e12fbdd55
6 changed files with 62 additions and 0 deletions

View File

@@ -5,4 +5,13 @@ class ProposalNotification < ActiveRecord::Base
validates :title, presence: true
validates :body, presence: true
validates :proposal, presence: true
validate :minimum_interval
def minimum_interval
return true if proposal.notifications.blank?
if proposal.notifications.last.created_at > (Time.now - Setting[:proposal_notification_minimum_interval_in_days].to_i.days).to_datetime
errors.add(:minimum_interval, I18n.t('activerecord.errors.models.proposal_notification.minimum_interval', interval: Setting[:proposal_notification_minimum_interval]))
end
end
end