22 lines
565 B
Ruby
22 lines
565 B
Ruby
# == Schema Information
|
|
#
|
|
# Table name: destructing_statuses
|
|
#
|
|
# id :bigint(8) not null, primary key
|
|
# status_id :bigint(8)
|
|
# delete_after :datetime
|
|
#
|
|
|
|
class DestructingStatus < ApplicationRecord
|
|
belongs_to :status, inverse_of: :destructing_status
|
|
|
|
validate :validate_future_date
|
|
validates :status_id, uniqueness: true
|
|
|
|
private
|
|
|
|
def validate_future_date
|
|
errors.add(:delete_after, I18n.t('destructing_statuses.too_soon')) if delete_after.present? && delete_after < Time.now.utc + PostStatusService::MIN_DESTRUCT_OFFSET
|
|
end
|
|
end
|