22 lines
488 B
Ruby
22 lines
488 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PagesDomains
|
||
|
class RetryAcmeOrderService
|
||
|
attr_reader :pages_domain
|
||
|
|
||
|
def initialize(pages_domain)
|
||
|
@pages_domain = pages_domain
|
||
|
end
|
||
|
|
||
|
def execute
|
||
|
updated = pages_domain.with_lock do
|
||
|
next unless pages_domain.auto_ssl_enabled && pages_domain.auto_ssl_failed
|
||
|
|
||
|
pages_domain.update!(auto_ssl_failed: false)
|
||
|
end
|
||
|
|
||
|
PagesDomainSslRenewalWorker.perform_async(pages_domain.id) if updated
|
||
|
end
|
||
|
end
|
||
|
end
|