Resolv::DNS::Name (Class)

In: resolv.rb
Parent: Object

Methods

==   []   absolute?   create   eql?   hash   length   new   to_a   to_s  

Public Class methods

[Source]

# File resolv.rb, line 955
      def self.create(arg)
        case arg
        when Name
          return arg
        when String
          return Name.new(Label.split(arg), /\.\z/ =~ arg ? true : false)
        else
          raise ArgumentError.new("cannot interpret as DNS name: #{arg.inspect}")
        end
      end

[Source]

# File resolv.rb, line 966
      def initialize(labels, absolute=true)
        @labels = labels
        @absolute = absolute
      end

Public Instance methods

[Source]

# File resolv.rb, line 975
      def ==(other)
        return @labels == other.to_a && @absolute == other.absolute?
      end

[Source]

# File resolv.rb, line 992
      def [](i)
        return @labels[i]
      end

[Source]

# File resolv.rb, line 971
      def absolute?
        return @absolute
      end
eql?(other)

Alias for #==

[Source]

# File resolv.rb, line 980
      def hash
        return @labels.hash ^ @absolute.hash
      end

[Source]

# File resolv.rb, line 988
      def length
        return @labels.length
      end

[Source]

# File resolv.rb, line 984
      def to_a
        return @labels
      end

[Source]

# File resolv.rb, line 996
      def to_s
        return @labels.join('.')
      end

[Validate]