mirror of
https://github.com/internetee/registry.git
synced 2025-05-18 02:09:39 +02:00
30 lines
815 B
Ruby
30 lines
815 B
Ruby
class DomainTransfer < ActiveRecord::Base
|
|
belongs_to :domain
|
|
|
|
belongs_to :transfer_from, class_name: 'Registrar'
|
|
belongs_to :transfer_to, class_name: 'Registrar'
|
|
|
|
PENDING = 'pending'
|
|
CLIENT_APPROVED = 'clientApproved'
|
|
CLIENT_CANCELLED = 'clientCancelled'
|
|
CLIENT_REJECTED = 'clientRejected'
|
|
SERVER_APPROVED = 'serverApproved'
|
|
SERVER_CANCELLED = 'serverCancelled'
|
|
|
|
def transfer_confirm_time
|
|
wait_time = SettingGroup.domain_general.setting(:transfer_wait_time).value.to_i
|
|
transfer_requested_at + wait_time.hours
|
|
end
|
|
|
|
def approve_as_client
|
|
transaction do
|
|
self.status = DomainTransfer::CLIENT_APPROVED
|
|
self.transferred_at = Time.zone.now
|
|
save
|
|
|
|
domain.generate_auth_info
|
|
domain.registrar = transfer_to
|
|
domain.save(validate: false)
|
|
end
|
|
end
|
|
end
|