class Whois::Server::Adapters::Verisign
Verisign Adapter¶ ↑
Provides ability to query Verisign WHOIS interfaces.
Public Instance Methods
request(string)
click to toggle source
Executes a WHOIS query to the Verisign WHOIS interface, resolving any intermediate referral, and appends the response to the client buffer.
@param [String] string @return [void]
# File lib/whois/server/adapters/verisign.rb, line 28 def request(string) response = query_the_socket("=#{string}", host) buffer_append response, host if options[:referral] != false && referral = extract_referral(response) response = query_the_socket(string, referral) buffer_append(response, referral) end end
Private Instance Methods
extract_referral(response)
click to toggle source
# File lib/whois/server/adapters/verisign.rb, line 41 def extract_referral(response) if response =~ /Domain Name:/ server = response.scan(/Whois Server: (.+?)$/).flatten.last server.strip! if server != nil server = nil if server == "not defined" server end end