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

20 lines
321 B
Ruby

module Domain::Activatable
extend ActiveSupport::Concern
def active?
!inactive?
end
def inactive?
statuses.include?(DomainStatus::INACTIVE)
end
def activate
statuses.delete(DomainStatus::INACTIVE)
end
def deactivate
return if inactive?
statuses << DomainStatus::INACTIVE
end
end