instance method URI::Generic#hostname

hostname -> String | nil[permalink][rdoc]

自身の hostname を文字列で返します。また、URI::Generic#host が設定されていない場合は nil を返します。

このメソッドは URI::Generic#host に IPv6 アドレスが設定されていた場合はブラケットを削除した文字列を返しますがそれ以外は同じ文字列を返します。

require 'uri'
u = URI("http://[::1]/bar")
p u.hostname      # => "::1"
p u.host          # => "[::1]"