Module: Acme::Client::Resources::Challenges

Defined in:
lib/acme/client/resources/challenges.rb

Defined Under Namespace

Classes: Base, DNS01, HTTP01

Constant Summary collapse

CHALLENGE_TYPES =
{
  'http-01' => Acme::Client::Resources::Challenges::HTTP01,
  'dns-01' => Acme::Client::Resources::Challenges::DNS01
}

Class Method Summary collapse

Class Method Details

.new(client, type:, **arguments) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/acme/client/resources/challenges.rb', line 13

def self.new(client, type:, **arguments)
  klass = CHALLENGE_TYPES[type]
  if klass
    klass.new(client, **arguments)
  else
    { type: type }.merge(arguments)
  end
end