class Middleman::PreviewServer::ServerIpv6Address

def self.match?(str)

def self.match?(str)
  str = str.to_s.sub(/%.*$/, '')
  IPAddr.new(str).ipv6?
rescue StandardError
  false
end

def self.match?(str)

def self.match?(str)
  str = str.to_s.sub(/%.*$/, '')
  IPAddr.new(str).ipv6?
rescue IPAddr::InvalidAddressError, IPAddr::AddressFamilyError
  false
end

def to_browser

def to_browser
  format('[%s]', to_s)
end

def to_s

def to_s
  __getobj__.sub(/%.*$/, '')
end