mirror of
https://github.com/internetee/registry.git
synced 2025-06-10 06:34:46 +02:00
25 lines
445 B
Ruby
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
|