This commit is contained in:
Martin Lensment 2014-08-05 17:57:59 +03:00
parent a9e1414ddc
commit 2adbd915f7

View file

@ -64,8 +64,21 @@ class Domain < ActiveRecord::Base
def attach_nameservers(ns_list)
ns_list.each do |ns|
#ns with detailed attributes
if ns.is_a?(Hash)
attach_nameserver(ns)
end
save
add_child_collection_errors(:nameservers, :ns)
validate_nameservers_count
errors.empty?
end
def attach_nameserver(ns)
self.nameservers.build(hostname: ns) and return if ns.is_a?(String)
attrs = {hostname: ns[:hostName]}
if ns[:hostAddr]
@ -79,28 +92,7 @@ class Domain < ActiveRecord::Base
end
self.nameservers.build(attrs)
#ns with just hostname
else
self.nameservers.build(hostname: ns)
end
end
save
add_child_collection_errors(:nameservers, :ns)
validate_nameservers_count
errors.empty?
end
# def validate_nameservers
# nameservers.each do |x|
# x.errors.each do |err|
# errors.add(:nameservers)
# end
# end
# end
def add_child_collection_errors(attr_key, epp_obj_name)
send(attr_key).each do |obj|