Sha256: c3bcc2529c3f48d326b9a8d4dcca5f7ce2f29b5794026bb2522138478b95bcf8

Contents?: true

Size: 566 Bytes

Versions: 16

Compression:

Stored size: 566 Bytes

Contents

# frozen_string_literal: true

module Acme::Client::Resources::Challenges
  require 'acme/client/resources/challenges/base'
  require 'acme/client/resources/challenges/http01'
  require 'acme/client/resources/challenges/dns01'
  require 'acme/client/resources/challenges/unsupported_challenge'

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

  def self.new(client, type:, **arguments)
    CHALLENGE_TYPES.fetch(type, Unsupported).new(client, **arguments)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
acme-client-2.0.20 lib/acme/client/resources/challenges.rb
acme-client-2.0.19 lib/acme/client/resources/challenges.rb
acme-client-2.0.18 lib/acme/client/resources/challenges.rb
acme-client-2.0.17 lib/acme/client/resources/challenges.rb
acme-client-2.0.16 lib/acme/client/resources/challenges.rb
acme-client-2.0.15 lib/acme/client/resources/challenges.rb
acme-client-2.0.14 lib/acme/client/resources/challenges.rb
acme-client-2.0.13 lib/acme/client/resources/challenges.rb
acme-client-2.0.12 lib/acme/client/resources/challenges.rb
acme-client-2.0.11 lib/acme/client/resources/challenges.rb
acme-client-2.0.10 lib/acme/client/resources/challenges.rb
acme-client-2.0.9 lib/acme/client/resources/challenges.rb
acme-client-2.0.8 lib/acme/client/resources/challenges.rb
acme-client-2.0.7 lib/acme/client/resources/challenges.rb
acme-client-2.0.6 lib/acme/client/resources/challenges.rb
acme-client-2.0.5 lib/acme/client/resources/challenges.rb