21 lines
524 B
Ruby
21 lines
524 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
|
||
|
|
||
|
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
|