neocities/workers/create_ssl_cert_worker.rb
2016-06-18 11:48:44 -07:00

17 lines
401 B
Ruby

class CreateSSLCertWorker
include Sidekiq::Worker
sidekiq_options queue: :create_ssl_cert_worker, retry: 100, backtrace: true
sidekiq_retry_in do |count|
180
end
def perform(site_id, challenge)
site = Site[site_id]
challenge = $letsencrypt.challenge_from_hash JSON.parse(challenge)
if challenge.verify_status == 'valid'
site.obtain_ssl_certificate
end
end
end