class BitterDomain::DomainChecker

Attributes

available[R]
errors[R]
tested[R]

Public Class Methods

new(domains) click to toggle source
# File lib/bitter_domain/domain_checker.rb, line 8
def initialize(domains)
  @domains = domains
  @available = []
  @errors = []
  @tested = []
  @whois = Whois::Client.new
  @error_msgs = []
end

Public Instance Methods

print_available() click to toggle source
print_verbose() click to toggle source
retry() click to toggle source
# File lib/bitter_domain/domain_checker.rb, line 50
def retry
  copies = @errors.dup
  @errors = []
  query_domains(copies)
end
test_domains() click to toggle source
# File lib/bitter_domain/domain_checker.rb, line 46
def test_domains
  query_domains(@domains)
end

Private Instance Methods

query_domains(domains) click to toggle source
# File lib/bitter_domain/domain_checker.rb, line 59
def query_domains(domains)
  domains.each do |url|
    begin
      record = @whois.lookup(url)
      @tested.push(url)
      is_available = record.parser.available?
      @available.push(url) if is_available
    rescue Exception => boom
      @error_msgs.push(boom)
      @errors.push(url)
    end
  end
end