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