internetee-registry/app/models/concerns/domain/discardable.rb
2021-03-05 19:09:24 +05:00

25 lines
445 B
Ruby

module Domain::Discardable
extend ActiveSupport::Concern
def keep
statuses.delete(DomainStatus::DELETE_CANDIDATE)
transaction do
save(validate: false)
do_not_delete_later
end
end
def discarded?
statuses.include?(DomainStatus::DELETE_CANDIDATE)
end
private
def discard
statuses << DomainStatus::DELETE_CANDIDATE
transaction do
save(validate: false)
delete_later
end
end
end