class DomainStatus < ActiveRecord::Base # Domain statuses are stored as settings include EppErrors EPP_ATTR_MAP = { setting: 'status' } belongs_to :domain # belongs_to :setting # delegate :value, :code, to: :setting # validates :setting, uniqueness: { scope: :domain_id } CLIENT_DELETE_PROHIBITED = 'clientDeleteProhibited' SERVER_DELETE_PROHIBITED = 'serverDeleteProhibited' CLIENT_HOLD = 'clientHold' SERVER_HOLD = 'serverHold' CLIENT_RENEW_PROHIBITED = 'clientRenewProhibited' SERVER_RENEW_PROHIBITED = 'serverRenewProhibited' CLIENT_TRANSFER_PROHIBITED = 'clientTransferProhibited' SERVER_TRANSFER_PROHIBITED = 'serverTransferProhibited' CLIENT_UPDATE_PROHIBITED = 'clientUpdateProhibited' SERVER_UPDATE_PROHIBITED = 'serverUpdateProhibited' INACTIVE = 'inactive' OK = 'ok' PENDING_CREATE = 'pendingCreate' PENDING_DELETE = 'pendingDelete' PENDING_RENEW = 'pendingRenew' PENDING_TRANSFER = 'pendingTransfer' PENDING_UPDATE = 'pendingUpdate' STATUSES = [CLIENT_DELETE_PROHIBITED, SERVER_DELETE_PROHIBITED, CLIENT_HOLD, SERVER_HOLD, CLIENT_RENEW_PROHIBITED, SERVER_RENEW_PROHIBITED, CLIENT_TRANSFER_PROHIBITED, SERVER_TRANSFER_PROHIBITED, CLIENT_UPDATE_PROHIBITED, SERVER_UPDATE_PROHIBITED, INACTIVE, OK, PENDING_CREATE, PENDING_DELETE, PENDING_RENEW, PENDING_TRANSFER, PENDING_UPDATE] def epp_code_map { '2302' => [[:setting, :taken]] } end end