Class Whois::Answer
In: lib/whois/answer/contact.rb
lib/whois/answer/nameserver.rb
lib/whois/answer/parser/ast.rb
lib/whois/answer/parser/base.rb
lib/whois/answer/parser/blank.rb
lib/whois/answer/parser/example.rb
lib/whois/answer/parser/jobswhois.verisign-grs.com.rb
lib/whois/answer/parser/saudinic.net.sa.rb
lib/whois/answer/parser/scanners/iana.rb
lib/whois/answer/parser/scanners/verisign.rb
lib/whois/answer/parser/whois.adamsnames.tc.rb
lib/whois/answer/parser/whois.aeda.net.ae.rb
lib/whois/answer/parser/whois.aero.rb
lib/whois/answer/parser/whois.afilias-grs.info.rb
lib/whois/answer/parser/whois.afilias.info.rb
lib/whois/answer/parser/whois.ai.rb
lib/whois/answer/parser/whois.arnes.si.rb
lib/whois/answer/parser/whois.audns.net.au.rb
lib/whois/answer/parser/whois.ausregistry.net.au.rb
lib/whois/answer/parser/whois.biz.rb
lib/whois/answer/parser/whois.cat.rb
lib/whois/answer/parser/whois.cctld.uz.rb
lib/whois/answer/parser/whois.cira.ca.rb
lib/whois/answer/parser/whois.cnnic.cn.rb
lib/whois/answer/parser/whois.cnnic.net.cn.rb
lib/whois/answer/parser/whois.co.ca.rb
lib/whois/answer/parser/whois.co.ug.rb
lib/whois/answer/parser/whois.crsnic.net.rb
lib/whois/answer/parser/whois.denic.de.rb
lib/whois/answer/parser/whois.dk-hostmaster.dk.rb
lib/whois/answer/parser/whois.dns.be.rb
lib/whois/answer/parser/whois.dns.lu.rb
lib/whois/answer/parser/whois.dns.pt.rb
lib/whois/answer/parser/whois.domain-registry.nl.rb
lib/whois/answer/parser/whois.domainregistry.ie.rb
lib/whois/answer/parser/whois.domreg.lt.rb
lib/whois/answer/parser/whois.dot.tk.rb
lib/whois/answer/parser/whois.educause.edu.rb
lib/whois/answer/parser/whois.dotmobiregistry.net.rb
lib/whois/answer/parser/whois.eenet.ee.rb
lib/whois/answer/parser/whois.eu.org.rb
lib/whois/answer/parser/whois.eu.rb
lib/whois/answer/parser/whois.ficora.fi.rb
lib/whois/answer/parser/whois.gg.rb
lib/whois/answer/parser/whois.hkdnr.net.hk.rb
lib/whois/answer/parser/whois.hkirc.hk.rb
lib/whois/answer/parser/whois.iana.org.rb
lib/whois/answer/parser/whois.in.ua.rb
lib/whois/answer/parser/whois.isnic.is.rb
lib/whois/answer/parser/whois.isoc.org.il.rb
lib/whois/answer/parser/whois.je.rb
lib/whois/answer/parser/whois.jprs.jp.rb
lib/whois/answer/parser/whois.kenic.or.ke.rb
lib/whois/answer/parser/whois.meregistry.net.rb
lib/whois/answer/parser/whois.museum.rb
lib/whois/answer/parser/whois.net.ua.rb
lib/whois/answer/parser/whois.netcom.cm.rb
lib/whois/answer/parser/whois.nic-se.se.rb
lib/whois/answer/parser/whois.nic.ac.rb
lib/whois/answer/parser/whois.nic.af.rb
lib/whois/answer/parser/whois.nic.ag.rb
lib/whois/answer/parser/whois.nic.am.rb
lib/whois/answer/parser/whois.nic.as.rb
lib/whois/answer/parser/whois.nic.asia.rb
lib/whois/answer/parser/whois.nic.at.rb
lib/whois/answer/parser/whois.nic.bo.rb
lib/whois/answer/parser/whois.nic.cc.rb
lib/whois/answer/parser/whois.nic.cd.rb
lib/whois/answer/parser/whois.nic.ch.rb
lib/whois/answer/parser/whois.nic.ck.rb
lib/whois/answer/parser/whois.nic.cl.rb
lib/whois/answer/parser/whois.nic.co.rb
lib/whois/answer/parser/whois.nic.coop.rb
lib/whois/answer/parser/whois.nic.cx.rb
lib/whois/answer/parser/whois.nic.cz.rb
lib/whois/answer/parser/whois.nic.dz.rb
lib/whois/answer/parser/whois.nic.ec.rb
lib/whois/answer/parser/whois.nic.fr.rb
lib/whois/answer/parser/whois.nic.gl.rb
lib/whois/answer/parser/whois.nic.gov.rb
lib/whois/answer/parser/whois.nic.gs.rb
lib/whois/answer/parser/whois.nic.ht.rb
lib/whois/answer/parser/whois.nic.hu.rb
lib/whois/answer/parser/whois.nic.im.rb
lib/whois/answer/parser/whois.nic.io.rb
lib/whois/answer/parser/whois.nic.ir.rb
lib/whois/answer/parser/whois.nic.it.rb
lib/whois/answer/parser/whois.nic.kz.rb
lib/whois/answer/parser/whois.nic.la.rb
lib/whois/answer/parser/whois.nic.li.rb
lib/whois/answer/parser/whois.nic.lv.rb
lib/whois/answer/parser/whois.nic.ly.rb
lib/whois/answer/parser/whois.nic.mu.rb
lib/whois/answer/parser/whois.nic.mx.rb
lib/whois/answer/parser/whois.nic.name.rb
lib/whois/answer/parser/whois.nic.net.sa.rb
lib/whois/answer/parser/whois.nic.nu.rb
lib/whois/answer/parser/whois.nic.or.kr.rb
lib/whois/answer/parser/whois.nic.org.uy.rb
lib/whois/answer/parser/whois.nic.priv.at.rb
lib/whois/answer/parser/whois.nic.sn.rb
lib/whois/answer/parser/whois.nic.st.rb
lib/whois/answer/parser/whois.nic.tel.rb
lib/whois/answer/parser/whois.nic.tl.rb
lib/whois/answer/parser/whois.nic.tr.rb
lib/whois/answer/parser/whois.nic.travel.rb
lib/whois/answer/parser/whois.nic.tv.rb
lib/whois/answer/parser/whois.nic.uk.rb
lib/whois/answer/parser/whois.nic.us.rb
lib/whois/answer/parser/whois.nic.ve.rb
lib/whois/answer/parser/whois.norid.no.rb
lib/whois/answer/parser/whois.pandi.or.id.rb
lib/whois/answer/parser/whois.publicinterestregistry.net.rb
lib/whois/answer/parser/whois.register.bg.rb
lib/whois/answer/parser/whois.registro.br.rb
lib/whois/answer/parser/whois.registry.in.rb
lib/whois/answer/parser/whois.registrypro.pro.rb
lib/whois/answer/parser/whois.ripe.net.rb
lib/whois/answer/parser/whois.ripn.net.rb
lib/whois/answer/parser/whois.rotld.ro.rb
lib/whois/answer/parser/whois.samoanic.ws.rb
lib/whois/answer/parser/whois.srs.net.nz.rb
lib/whois/answer/parser/whois.tonic.to.rb
lib/whois/answer/parser/whois.usp.ac.fj.rb
lib/whois/answer/parser/whois.za.net.rb
lib/whois/answer/parser/whois.za.org.rb
lib/whois/answer/parser.rb
lib/whois/answer/part.rb
lib/whois/answer/registrar.rb
lib/whois/answer.rb
Parent: Object

Methods

==   changed?   contacts   content   eql?   inspect   match   match?   method_missing   new   parser   properties   property_supported?   to_s   unchanged?  

Classes and Modules

Class Whois::Answer::Contact
Class Whois::Answer::Nameserver
Class Whois::Answer::Parser
Class Whois::Answer::Part
Class Whois::Answer::Registrar

Attributes

parts  [R] 
server  [R] 

Public Class methods

Public Instance methods

Returns true if the object is the same object, or is a string and has the same content.

Returns whether this answer changed compared to other.

Comparing the Answer contents is not always as trivial as it seems. Whois servers sometimes inject dynamic method into the whois answer such as the timestamp the request was generated. This causes two answers to be different even if they actually should be considered equal because the registry data didn‘t change.

This method should provide a bulletproof way to detect whether this answer changed if compared with other.

Parameters

other:The Whois::Answer to compare.

Returns

Boolean

This method joins and returns all answer parts into a single string and separates each response with a newline character.

  answer = Whois::Answer.new([Whois::Answer::Part.new("First answer.")])
  answer.content
  # => "First answer."

  answer = Whois::Answer.new([Whois::Answer::Part.new("First answer."), Whois::Answer::Part.new("Second answer.")])
  answer.content
  # => "First answer.\nSecond answer."

Returns

String:The content of this answer.

Delegates to ==.

Invokes match on answer @content and returns the MatchData or nil.

Invokes match and returns true if pattern matches @content, false otherwise.

Lazy-loads and returns the parser proxy for current answer.

Returns

Whois::Answer::Parser

Returns a Hash containing all supported properties for this answer along with corresponding values.

Returns

Hash

Returns true if the property passed as symbol is supported by any available parser for this answer. See also Whois::Answer::Parser.supported?.

Parameters

property:A Symbol with the property name to check.

Returns

Boolean

The opposite of changed?.

Protected Instance methods

Delegates all method calls to the internal parser.

[Validate]