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