Make replace_nameservers return an array of domain names

This commit is contained in:
Maciej Szlosarczyk 2018-07-05 16:15:32 +03:00
parent fb16e209ae
commit b5f07682f4
No known key found for this signature in database
GPG key ID: 41D62D42D3B0D765
2 changed files with 29 additions and 0 deletions

View file

@ -132,14 +132,20 @@ class Registrar < ActiveRecord::Base
# Audit log is needed, therefore no raw SQL
def replace_nameservers(hostname, new_attributes)
transaction do
domain_list = []
nameservers.where(hostname: hostname).find_each do |original_nameserver|
new_nameserver = Nameserver.new
new_nameserver.domain = original_nameserver.domain
new_nameserver.attributes = new_attributes
new_nameserver.save!
domain_list << original_nameserver.domain.name
original_nameserver.destroy!
end
domain_list
end
end