Hide method

This commit is contained in:
Artur Beljajev 2019-01-14 16:17:41 +02:00
parent 42e8f86dae
commit 4894b39f0f
8 changed files with 57 additions and 85 deletions

View file

@ -1,16 +1,6 @@
module Concerns::Domain::Discardable
extend ActiveSupport::Concern
def discard
raise 'Domain is already discarded' if discarded?
statuses << DomainStatus::DELETE_CANDIDATE
transaction do
save(validate: false)
delete_later
end
end
def keep
statuses.delete(DomainStatus::DELETE_CANDIDATE)
transaction do
@ -22,4 +12,14 @@ module Concerns::Domain::Discardable
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