class Acme::Client::Resources::Challenges::Base
Attributes
Public Class Methods
Source
# File lib/acme/client/resources/challenges/base.rb, line 6 def initialize(client, **arguments) @client = client assign_attributes(**arguments) end
Public Instance Methods
Source
# File lib/acme/client/resources/challenges/base.rb, line 11 def challenge_type self.class::CHALLENGE_TYPE end
Source
# File lib/acme/client/resources/challenges/base.rb, line 19 def reload assign_attributes(**@client.challenge(url: url).to_h) true end
Source
# File lib/acme/client/resources/challenges/base.rb, line 24 def request_validation assign_attributes(**send_challenge_validation( url: url )) true end
Source
# File lib/acme/client/resources/challenges/base.rb, line 31 def to_h { status: status, url: url, token: token, error: error, validated: validated } end
Private Instance Methods
Source
# File lib/acme/client/resources/challenges/base.rb, line 43 def assign_attributes(status:, url:, token:, error: nil, validated: nil) @status = status @url = url @token = token @error = error @validated = validated end
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