Class: LetsencryptWebfaction::DomainValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/letsencrypt_webfaction/domain_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(domains, client, public_dir) ⇒ DomainValidator

Returns a new instance of DomainValidator.



3
4
5
6
7
# File 'lib/letsencrypt_webfaction/domain_validator.rb', line 3

def initialize(domains, client, public_dir)
  @domains = domains
  @client = client
  @public_dir = File.expand_path(public_dir)
end

Instance Method Details

#validate!Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/letsencrypt_webfaction/domain_validator.rb', line 9

def validate!
  write_files!

  challenges.each(&:request_verification)

  i = 0
  until all_challenges_valid? || i == 10
    # Wait a bit for the server to make the request, or really just blink, it should be fast.
    sleep(1)

    i += 1
  end

  raise 'Failed to verify statuses in 10 seconds.' unless all_challenges_valid?
end