Added linked and ok statuses

This commit is contained in:
Priit Tark 2015-03-17 16:49:54 +02:00
parent 1f7ef2254e
commit 4f417d22da
5 changed files with 79 additions and 9 deletions

View file

@ -70,6 +70,32 @@ class ContactStatus < ActiveRecord::Base
SERVER_UPDATE_PROHIBITED
]
class << self
def manage(statuses, contact)
manage_linked(statuses, contact)
manage_ok(statuses, contact)
end
def manage_linked(statuses, contact)
if contact.domains.present?
create(value: LINKED, contact_id: contact.id) if statuses.select { |s| s.value == LINKED }.blank?
else
statuses.select { |s| s.value == LINKED }.each(&:destroy)
end
end
def manage_ok(statuses, contact)
if statuses.present?
if contact.valid?
else
statuses.select { |s| s.value == OK }.each(&:destroy)
end
else
create(value: OK, contact_id: contact.id)
end
end
end
def epp_code_map
{
'2302' => [ # Object exists