From 92fd7c1bcf65dc95b0787a8e303b2b93ff942da2 Mon Sep 17 00:00:00 2001 From: Sorah Fukumori Date: Fri, 18 May 2018 07:52:23 +0900 Subject: [PATCH] Implement Challenges::Base#[] Acme::Client::Resources::Challenges.new may return a Hash instead of Challenges::* when it encountered unsupported challenge type. When an user is iterating authz#challenges, they have to check a class of an element in prior to use. Checking challenge#challenge_type is sometime useful than checking challenge#class when an user has a support of additional challenge_type which are uncovered in this gem. --- lib/acme/client/resources/challenges/base.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/acme/client/resources/challenges/base.rb b/lib/acme/client/resources/challenges/base.rb index 3044ec81..c9fa5081 100644 --- a/lib/acme/client/resources/challenges/base.rb +++ b/lib/acme/client/resources/challenges/base.rb @@ -8,6 +8,10 @@ def initialize(client, **arguments) assign_attributes(arguments) end + def [](key) + to_h[key] + end + def challenge_type self.class::CHALLENGE_TYPE end