Class: Mihari::Enrichers::Whois

Inherits:
Base show all
Defined in:
lib/mihari/enrichers/whois.rb

Overview

Whois enricher

Constant Summary

Constants included from Concerns::Retriable

Concerns::Retriable::DEFAULT_CONDITION, Concerns::Retriable::RETRIABLE_ERRORS

Instance Attribute Summary

Attributes inherited from Actor

#options

Instance Method Summary collapse

Methods inherited from Base

inherited, #result

Methods inherited from Actor

key, key_aliases, keys, #result, #retry_exponential_backoff, #retry_interval, #retry_times, #timeout, type, #validate_configuration!

Methods included from Concerns::Retriable

#retry_on_error

Methods included from Concerns::Configurable

#configuration_keys?, #configured?

Constructor Details

#initialize(options: nil) ⇒ Whois

Returns a new instance of Whois.

Parameters:

  • options (Hash, nil) (defaults to: nil)


14
15
16
# File 'lib/mihari/enrichers/whois.rb', line 14

def initialize(options: nil)
  super(options: options)
end

Instance Method Details

#call(domain) ⇒ Mihari::Models::WhoisRecord?

Query IAIA Whois API

Parameters:

  • domain (String)

Returns:



25
26
27
# File 'lib/mihari/enrichers/whois.rb', line 25

def call(domain)
  memoized_call PublicSuffix.domain(domain)
end