Domain transfer approval

This commit is contained in:
Martin Lensment 2014-09-24 17:58:48 +03:00
parent f42a390968
commit c8e0a7f5e0
7 changed files with 48 additions and 8 deletions

View file

@ -6,6 +6,7 @@ class Ability
# user ||= EppUser.last
can :read, DomainTransfer, transfer_to_id: user.registrar.id
can :approve_as_client, DomainTransfer, transfer_from_id: user.registrar.id, status: DomainTransfer::PENDING
# Define abilities for the passed in user here. For example:
#
# user ||= User.new # guest user (not logged in)

View file

@ -15,4 +15,16 @@ class DomainTransfer < ActiveRecord::Base
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!
end
end
end