Class Whois::Record
In: lib/whois/record/contact.rb
lib/whois/record/nameserver.rb
lib/whois/record/parser/base.rb
lib/whois/record/parser/base_afilias.rb
lib/whois/record/parser/base_cocca.rb
lib/whois/record/parser/base_whoisd.rb
lib/whois/record/parser/blank.rb
lib/whois/record/parser/example.rb
lib/whois/record/parser/jobswhois.verisign-grs.com.rb
lib/whois/record/parser/kero.yachay.pe.rb
lib/whois/record/parser/saudinic.net.sa.rb
lib/whois/record/parser/whois.adamsnames.tc.rb
lib/whois/record/parser/whois.aeda.net.ae.rb
lib/whois/record/parser/whois.aero.rb
lib/whois/record/parser/whois.afilias-grs.info.rb
lib/whois/record/parser/whois.afilias.info.rb
lib/whois/record/parser/whois.ai.rb
lib/whois/record/parser/whois.arnes.si.rb
lib/whois/record/parser/whois.ati.tn.rb
lib/whois/record/parser/whois.audns.net.au.rb
lib/whois/record/parser/whois.ausregistry.net.au.rb
lib/whois/record/parser/whois.biz.rb
lib/whois/record/parser/whois.cat.rb
lib/whois/record/parser/whois.cctld.by.rb
lib/whois/record/parser/whois.cctld.uz.rb
lib/whois/record/parser/whois.centralnic.com.rb
lib/whois/record/parser/whois.centralnic.net.rb
lib/whois/record/parser/whois.cira.ca.rb
lib/whois/record/parser/whois.cnnic.cn.rb
lib/whois/record/parser/whois.cnnic.net.cn.rb
lib/whois/record/parser/whois.co.ca.rb
lib/whois/record/parser/whois.co.pl.rb
lib/whois/record/parser/whois.co.ug.rb
lib/whois/record/parser/whois.coza.net.za.rb
lib/whois/record/parser/whois.crsnic.net.rb
lib/whois/record/parser/whois.denic.de.rb
lib/whois/record/parser/whois.dns.be.rb
lib/whois/record/parser/whois.dk-hostmaster.dk.rb
lib/whois/record/parser/whois.dns.hr.rb
lib/whois/record/parser/whois.dns.lu.rb
lib/whois/record/parser/whois.dns.pl.rb
lib/whois/record/parser/whois.dns.pt.rb
lib/whois/record/parser/whois.domain-registry.nl.rb
lib/whois/record/parser/whois.domain.kg.rb
lib/whois/record/parser/whois.domainregistry.ie.rb
lib/whois/record/parser/whois.domainregistry.my.rb
lib/whois/record/parser/whois.domreg.lt.rb
lib/whois/record/parser/whois.dot.tk.rb
lib/whois/record/parser/whois.dotmobiregistry.net.rb
lib/whois/record/parser/whois.dreamhost.com.rb
lib/whois/record/parser/whois.educause.edu.rb
lib/whois/record/parser/whois.eenet.ee.rb
lib/whois/record/parser/whois.enom.com.rb
lib/whois/record/parser/whois.eu.org.rb
lib/whois/record/parser/whois.eu.rb
lib/whois/record/parser/whois.fi.rb
lib/whois/record/parser/whois.ficora.fi.rb
lib/whois/record/parser/whois.gg.rb
lib/whois/record/parser/whois.godaddy.com.rb
lib/whois/record/parser/whois.gov.za.rb
lib/whois/record/parser/whois.hkdnr.net.hk.rb
lib/whois/record/parser/whois.hkirc.hk.rb
lib/whois/record/parser/whois.iam.net.ma.rb
lib/whois/record/parser/whois.iana.org.rb
lib/whois/record/parser/whois.in.ua.rb
lib/whois/record/parser/whois.isnic.is.rb
lib/whois/record/parser/whois.isoc.org.il.rb
lib/whois/record/parser/whois.ja.net.rb
lib/whois/record/parser/whois.je.rb
lib/whois/record/parser/whois.jprs.jp.rb
lib/whois/record/parser/whois.kenic.or.ke.rb
lib/whois/record/parser/whois.kr.rb
lib/whois/record/parser/whois.markmonitor.com.rb
lib/whois/record/parser/whois.meregistry.net.rb
lib/whois/record/parser/whois.museum.rb
lib/whois/record/parser/whois.na-nic.com.na.rb
lib/whois/record/parser/whois.nc.rb
lib/whois/record/parser/whois.net.ua.rb
lib/whois/record/parser/whois.netcom.cm.rb
lib/whois/record/parser/whois.networksolutions.com.rb
lib/whois/record/parser/whois.nic-se.se.rb
lib/whois/record/parser/whois.nic.ac.rb
lib/whois/record/parser/whois.nic.af.rb
lib/whois/record/parser/whois.nic.ag.rb
lib/whois/record/parser/whois.nic.am.rb
lib/whois/record/parser/whois.nic.as.rb
lib/whois/record/parser/whois.nic.asia.rb
lib/whois/record/parser/whois.nic.at.rb
lib/whois/record/parser/whois.nic.bo.rb
lib/whois/record/parser/whois.nic.cc.rb
lib/whois/record/parser/whois.nic.cd.rb
lib/whois/record/parser/whois.nic.ch.rb
lib/whois/record/parser/whois.nic.ci.rb
lib/whois/record/parser/whois.nic.ck.rb
lib/whois/record/parser/whois.nic.cl.rb
lib/whois/record/parser/whois.nic.co.rb
lib/whois/record/parser/whois.nic.coop.rb
lib/whois/record/parser/whois.nic.cx.rb
lib/whois/record/parser/whois.nic.cz.rb
lib/whois/record/parser/whois.nic.dz.rb
lib/whois/record/parser/whois.nic.ec.rb
lib/whois/record/parser/whois.nic.fo.rb
lib/whois/record/parser/whois.nic.fr.rb
lib/whois/record/parser/whois.nic.gl.rb
lib/whois/record/parser/whois.nic.gov.rb
lib/whois/record/parser/whois.nic.gs.rb
lib/whois/record/parser/whois.nic.ht.rb
lib/whois/record/parser/whois.nic.hu.rb
lib/whois/record/parser/whois.nic.im.rb
lib/whois/record/parser/whois.nic.io.rb
lib/whois/record/parser/whois.nic.ir.rb
lib/whois/record/parser/whois.nic.it.rb
lib/whois/record/parser/whois.nic.ki.rb
lib/whois/record/parser/whois.nic.kz.rb
lib/whois/record/parser/whois.nic.la.rb
lib/whois/record/parser/whois.nic.li.rb
lib/whois/record/parser/whois.nic.lk.rb
lib/whois/record/parser/whois.nic.lv.rb
lib/whois/record/parser/whois.nic.ly.rb
lib/whois/record/parser/whois.nic.md.rb
lib/whois/record/parser/whois.nic.mg.rb
lib/whois/record/parser/whois.nic.ms.rb
lib/whois/record/parser/whois.nic.mu.rb
lib/whois/record/parser/whois.nic.mx.rb
lib/whois/record/parser/whois.nic.name.rb
lib/whois/record/parser/whois.nic.net.nf.rb
lib/whois/record/parser/whois.nic.net.ng.rb
lib/whois/record/parser/whois.nic.net.sa.rb
lib/whois/record/parser/whois.nic.net.sb.rb
lib/whois/record/parser/whois.nic.nu.rb
lib/whois/record/parser/whois.nic.or.kr.rb
lib/whois/record/parser/whois.nic.org.uy.rb
lib/whois/record/parser/whois.nic.pr.rb
lib/whois/record/parser/whois.nic.priv.at.rb
lib/whois/record/parser/whois.nic.sh.rb
lib/whois/record/parser/whois.nic.sl.rb
lib/whois/record/parser/whois.nic.sm.rb
lib/whois/record/parser/whois.nic.sn.rb
lib/whois/record/parser/whois.nic.so.rb
lib/whois/record/parser/whois.nic.st.rb
lib/whois/record/parser/whois.nic.tel.rb
lib/whois/record/parser/whois.nic.tl.rb
lib/whois/record/parser/whois.nic.tm.rb
lib/whois/record/parser/whois.nic.tr.rb
lib/whois/record/parser/whois.nic.travel.rb
lib/whois/record/parser/whois.nic.tv.rb
lib/whois/record/parser/whois.nic.uk.rb
lib/whois/record/parser/whois.nic.us.rb
lib/whois/record/parser/whois.nic.ve.rb
lib/whois/record/parser/whois.nic.xxx.rb
lib/whois/record/parser/whois.norid.no.rb
lib/whois/record/parser/whois.org.za.rb
lib/whois/record/parser/whois.pandi.or.id.rb
lib/whois/record/parser/whois.pir.org.rb
lib/whois/record/parser/whois.pnina.ps.rb
lib/whois/record/parser/whois.publicinterestregistry.net.rb
lib/whois/record/parser/whois.register.bg.rb
lib/whois/record/parser/whois.registro.br.rb
lib/whois/record/parser/whois.registry.gy.rb
lib/whois/record/parser/whois.registry.hm.rb
lib/whois/record/parser/whois.registry.in.rb
lib/whois/record/parser/whois.registry.om.rb
lib/whois/record/parser/whois.registry.qa.rb
lib/whois/record/parser/whois.registrypro.pro.rb
lib/whois/record/parser/whois.ripe.net.rb
lib/whois/record/parser/whois.ripn.net.rb
lib/whois/record/parser/whois.rnids.rs.rb
lib/whois/record/parser/whois.rotld.ro.rb
lib/whois/record/parser/whois.samoanic.ws.rb
lib/whois/record/parser/whois.sgnic.sg.rb
lib/whois/record/parser/whois.sk-nic.sk.rb
lib/whois/record/parser/whois.smallregistry.net.rb
lib/whois/record/parser/whois.srs.net.nz.rb
lib/whois/record/parser/whois.sx.rb
lib/whois/record/parser/whois.tcinet.ru.rb
lib/whois/record/parser/whois.thnic.co.th.rb
lib/whois/record/parser/whois.tld.ee.rb
lib/whois/record/parser/whois.tonic.to.rb
lib/whois/record/parser/whois.twnic.net.tw.rb
lib/whois/record/parser/whois.tznic.or.tz.rb
lib/whois/record/parser/whois.ua.rb
lib/whois/record/parser/whois.usp.ac.fj.rb
lib/whois/record/parser/whois.za.net.rb
lib/whois/record/parser/whois.za.org.rb
lib/whois/record/parser.rb
lib/whois/record/part.rb
lib/whois/record/registrar.rb
lib/whois/record/scanners/afilias.rb
lib/whois/record/scanners/ast.rb
lib/whois/record/scanners/base.rb
lib/whois/record/scanners/iana.rb
lib/whois/record/scanners/verisign.rb
lib/whois/record/scanners/whois.ati.tn.rb
lib/whois/record/scanners/whois.audns.net.au.rb
lib/whois/record/scanners/whois.biz.rb
lib/whois/record/scanners/whois.cctld.by.rb
lib/whois/record/scanners/whois.centralnic.com.rb
lib/whois/record/scanners/whois.cira.ca.rb
lib/whois/record/scanners/whois.cnnic.cn.rb
lib/whois/record/scanners/whois.denic.de.rb
lib/whois/record/scanners/whois.dns.hr.rb
lib/whois/record/scanners/whois.domainregistry.ie.rb
lib/whois/record/scanners/whois.nc.rb
lib/whois/record/scanners/whois.nic.hu.rb
lib/whois/record/scanners/whois.nic.it.rb
lib/whois/record/scanners/whois.registry.om.rb
lib/whois/record/scanners/whois.registry.qa.rb
lib/whois/record/scanners/whois.rnids.rs.rb
lib/whois/record/scanners/whois.smallregistry.net.rb
lib/whois/record/scanners/whois.sx.rb
lib/whois/record/scanners/whoisd.rb
lib/whois/record.rb
Parent: Object

Methods

Classes and Modules

Module Whois::Record::Scanners
Class Whois::Record::Contact
Class Whois::Record::Nameserver
Class Whois::Record::Parser
Class Whois::Record::Part
Class Whois::Record::Registrar

Attributes

parts  [R]  @return [Array<Whois::Record::Part>] The parts that compose this record.
server  [R]  @return [Whois::Server] The server that originated this record.

Public Class methods

Initializes a new instance with given server and parts.

@param [Whois::Server] server @param [Array<Whois::Record::Part>] parts

Public Instance methods

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

@param [Whois::Record] other The record to compare. @return [Boolean]

Shortcut for admin_contacts.first.

@return [Whois::Record::Contact]

        If the property is supported and a contact exists.

@return [nil]

        If the property is not supported or the contact doesn't exist.

@see Whois::Record#admin_contacts

Checks whether this {Whois::Record} is different than other.

Comparing the {Whois::Record} content is not as trivial as you may think. WHOIS servers can inject into the WHOIS response strings that changes at every request, such as the timestamp the request was generated or the number of requests left for your current IP.

These strings causes a simple equal comparison to fail even if the registry data is the same.

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

@param [Whois::Record] other The other record instance to compare. @return [Boolean]

@see Whois::Record::Parser#changed?

Joins and returns all record parts into a single string and separates each response with a newline character.

@example Record with one part

  record = Whois::Record.new([Whois::Record::Part.new(:body => "First record.")])
  record.content
  # => "First record."

@example Record with multiple parts

  record = Whois::Record.new([Whois::Record::Part.new(:body => "First record."), Whois::Record::Part.new(:body => "Second record.")])
  record.content
  # => "First record.\nSecond record."

@return [String] The content of this record.

eql?(other)

Alias for #==

Returns a human-readable representation of this record.

@return [String] The result of {inspect} on content.

Invokes {match} on record {content} and returns the match as MatchData or nil.

@param [Regexp, String] pattern The regex pattern to match. @return [MatchData] If pattern matches content @return [nil] If pattern doesn‘t match content

@see String#match

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

@param [Regexp, String] pattern The regex pattern to match. @return [Boolean]

@see match

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

@return [Whois::Record::Parser]

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

@return [{ Symbol => Object }]

Returns true if the property passed as symbol is supported by any available parser for this record.

@param [Symbol] property The name of the property to check. @return [Boolean]

@see Whois::Record::Parser#property_supported?

Shortcut for registrant_contacts.first.

@return [Whois::Record::Contact]

        If the property is supported and a contact exists.

@return [nil]

        If the property is not supported or the contact doesn't exist.

@see Whois::Record#registrant_contacts

Checks if this class respond to given method.

Overrides the default implementation to add support for {Parser::PROPERTIES} and {Parser::METHODS}.

@return [Boolean]

Checks whether this is an incomplete response.

@return [Boolean]

@see Whois::Record::Parser#response_incomplete?

Checks whether this is a throttle response.

@return [Boolean]

@see Whois::Record::Parser#response_throttled?

Checks whether this is an unavailable response.

@return [Boolean]

@see Whois::Record::Parser#response_unavailable?

Shortcut for technical_contacts.first.

@return [Whois::Record::Contact]

        If the property is supported and a contact exists.

@return [nil]

        If the property is not supported or the contact doesn't exist.

@see Whois::Record#technical_contacts

Returns a String representation of this record.

@return [String] The record content.

The opposite of {changed?}.

@param [Whois::Record] other The other record instance to compare. @return [Boolean]

@see Whois::Record::Parser#unchanged?

[Validate]