internetee-registry/app/models/concerns/domain/discardable.rb
Artur Beljajev 4894b39f0f Hide method
2019-01-18 18:06:58 +02:00

25 lines
455 B
Ruby

module Concerns::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