Refactor domain transfer query

This commit is contained in:
Martin Lensment 2015-03-11 12:46:39 +02:00
parent 876cd6e222
commit 6527000698
2 changed files with 18 additions and 13 deletions

View file

@ -13,6 +13,16 @@ class DomainTransfer < ActiveRecord::Base
SERVER_CANCELLED = 'serverCancelled'
before_create :set_wait_until
before_create :set_status
def set_status
if Setting.transfer_wait_time > 0
self.status = PENDING unless status
else
self.status = SERVER_APPROVED unless status
self.transferred_at = Time.zone.now unless transferred_at
end
end
delegate :name, :valid_to, to: :domain, prefix: true
@ -26,6 +36,10 @@ class DomainTransfer < ActiveRecord::Base
status == CLIENT_APPROVED || status == SERVER_APPROVED
end
def pending?
status == PENDING
end
def approve_as_client
transaction do
self.status = DomainTransfer::CLIENT_APPROVED