class SubdomainName::Name
Constants
- ACE_PREFIX
Public Class Methods
new(name)
click to toggle source
# File lib/subdomain_name/name.rb, line 10 def initialize(name) @name = name end
Public Instance Methods
idn?()
click to toggle source
# File lib/subdomain_name/name.rb, line 25 def idn? @idn ||= [to_ascii, to_unicode].any? { |value| value != @name } end
reserved?()
click to toggle source
# File lib/subdomain_name/name.rb, line 21 def reserved? @reserved ||= ReservedSubdomain.new(@name).reserved? end
to_ascii()
click to toggle source
# File lib/subdomain_name/name.rb, line 29 def to_ascii @to_ascii ||= Idna.toASCII @name end
to_unicode()
click to toggle source
# File lib/subdomain_name/name.rb, line 33 def to_unicode @to_unicode ||= Idna.toUnicode @name end
valid?()
click to toggle source
# File lib/subdomain_name/name.rb, line 14 def valid? Idna.toASCII @name, IDN::Idna::USE_STD3_ASCII_RULES true rescue IDN::Idna::IdnaError false end