internetee-registry/app/models/concerns/domain/activatable.rb
2016-12-29 16:27:07 +02:00

20 lines
331 B
Ruby

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