Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > resolvライブラリ > Resolv::DNS::Nameクラス

class Resolv::DNS::Name

クラスの継承リスト: Resolv::DNS::Name < Object < Kernel

要約

ドメイン名を表すクラスです。

目次

特異メソッド
create new
インスタンスメソッド
absolute? subdomain_of? to_s

特異メソッド

create(name) -> Resolv::DNS::Name[permalink][rdoc]

文字列 name から Resolv::DNS::Name のインスタンスを生成します。

[PARAM] name:
ドメイン名の文字列。最後に"."を置くと絶対パス形式、そうでなければ相対パス形式とみなされます。
new(labels, absolute = true) -> Resolv::DNS::Name[permalink][rdoc]

Resolv::DNS::Nameのインスタンスを生成します。 labels は Resolv::DNS::Label::Str の配列を与えます。

[PARAM] labels:
ドメイン名を Resolv::DNS::Label::Str の配列として与えます。
[PARAM] absolute:
ドメイン名が絶対パスであるかどうかを 真偽値で与えます。

[SEE_ALSO] Resolv::DNS::Name.create

インスタンスメソッド

absolute? -> bool[permalink][rdoc]

絶対パス形式であるかどうかを返します。

subdomain_of?(other) -> bool[permalink][rdoc]

other が self のサブドメインであるかどうかを返します。

domain = Resolv::DNS::Name.create("y.z")
p Resolv::DNS::Name.create("w.x.y.z").subdomain_of?(domain) #=> true
p Resolv::DNS::Name.create("x.y.z").subdomain_of?(domain) #=> true
p Resolv::DNS::Name.create("y.z").subdomain_of?(domain) #=> false
p Resolv::DNS::Name.create("z").subdomain_of?(domain) #=> false
p Resolv::DNS::Name.create("x.y.z.").subdomain_of?(domain) #=> false
p Resolv::DNS::Name.create("w.z").subdomain_of?(domain) #=> false
to_s -> String[permalink][rdoc]

ドメイン名を文字列として返します。

絶対パス形式であっても返される文字列には最後のドットは含まれません。