internetee-registry/lib/epp_parser.rb
2015-02-16 13:05:09 +02:00

30 lines
651 B
Ruby

module EppParser
def domain_rem_params
{
nameservers_attributes: to_destroy
}
end
def nameservers_attributes
ns_list = Epp::EppDomain.parse_nameservers_from_frame(params[:parsed_frame])
to_destroy = []
ns_list.each do |ns_attrs|
nameserver = @domain.nameservers.where(ns_attrs).try(:first)
if nameserver.blank?
epp_errors << {
code: '2303',
msg: I18n.t('nameserver_not_found'),
value: { obj: 'hostAttr', val: ns_attrs[:hostname] }
}
else
to_destroy << {
id: nameserver.id,
_destroy: 1
}
end
end
end
end