class Acme::Client::Resources::Challenges::Base

Attributes

error[R]
status[R]
token[R]
url[R]

Public Class Methods

new(client, **arguments) click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 6
def initialize(client, **arguments)
  @client = client
  assign_attributes(**arguments)
end

Public Instance Methods

challenge_type() click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 11
def challenge_type
  self.class::CHALLENGE_TYPE
end
key_authorization() click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 15
def key_authorization
  "#{token}.#{@client.jwk.thumbprint}"
end
reload() click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 19
def reload
  assign_attributes(**@client.challenge(url: url).to_h)
  true
end
request_validation() click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 24
def request_validation
  assign_attributes(**send_challenge_validation(
    url: url
  ))
  true
end
to_h() click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 31
def to_h
  { status: status, url: url, token: token, error: error }
end

Private Instance Methods

assign_attributes(status:, url:, token:, error: nil) click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 43
def assign_attributes(status:, url:, token:, error: nil)
  @status = status
  @url = url
  @token = token
  @error = error
end
send_challenge_validation(url:) click to toggle source
# File lib/acme/client/resources/challenges/base.rb, line 37
def send_challenge_validation(url:)
  @client.request_challenge_validation(
    url: url
  ).to_h
end