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
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