Transfer: Return identical objects occassionally

This commit is contained in:
Karl Erik Õunapuu 2020-08-04 17:47:16 +03:00
parent 6318535fe1
commit 40d68fc7f1
4 changed files with 13 additions and 9 deletions

View file

@ -7,6 +7,8 @@ module Concerns::Contact::Transferable
end
def transfer(new_registrar)
return identical(new_registrar) if identical_with_registrar?(new_registrar)
new_contact = self.dup
new_contact.registrar = new_registrar
new_contact.original = self
@ -21,6 +23,13 @@ module Concerns::Contact::Transferable
protected
def identical_with_registrar?(registrar)
return false unless identical(registrar)
return true unless DomainContact.where(contact_id: id).any?
false
end
def generate_auth_info
self.auth_info = SecureRandom.hex(11)
end