diff --git a/app/models/nameserver.rb b/app/models/nameserver.rb index 849a026e4..1880bd091 100644 --- a/app/models/nameserver.rb +++ b/app/models/nameserver.rb @@ -34,25 +34,6 @@ class Nameserver < ActiveRecord::Base } end - def normalize_attributes - self.hostname = hostname.try(:strip).try(:downcase) - self.ipv4 = Array(ipv4).reject(&:blank?).map(&:strip) - self.ipv6 = Array(ipv6).reject(&:blank?).map(&:strip).map(&:upcase) - end - - def check_label_length - return unless hostname - - hostname_puny.split('.').each do |label| - errors.add(:hostname, :puny_to_long) if label.length > 63 - end - end - - def check_puny_symbols - regexp = /(\A|\.)..--/ - errors.add(:hostname, :invalid) if hostname =~ regexp - end - def to_s hostname end @@ -98,4 +79,23 @@ class Nameserver < ActiveRecord::Base return unless hostname? && domain hostname.end_with?(domain.name) end + + def normalize_attributes + self.hostname = hostname.try(:strip).try(:downcase) + self.ipv4 = Array(ipv4).reject(&:blank?).map(&:strip) + self.ipv6 = Array(ipv6).reject(&:blank?).map(&:strip).map(&:upcase) + end + + def check_label_length + return unless hostname + + hostname_puny.split('.').each do |label| + errors.add(:hostname, :puny_to_long) if label.length > 63 + end + end + + def check_puny_symbols + regexp = /(\A|\.)..--/ + errors.add(:hostname, :invalid) if hostname =~ regexp + end end