Class: Acme::Client::Resources::Directory
- Inherits:
-
Object
- Object
- Acme::Client::Resources::Directory
- Defined in:
- lib/acme/client/resources/directory.rb
Constant Summary collapse
- DIRECTORY_RESOURCES =
{ new_nonce: 'newNonce', new_account: 'newAccount', new_order: 'newOrder', new_authz: 'newAuthz', revoke_certificate: 'revokeCert', key_change: 'keyChange', renewal_info: 'renewalInfo' }
- DIRECTORY_META =
{ terms_of_service: 'termsOfService', website: 'website', caa_identities: 'caaIdentities', external_account_required: 'externalAccountRequired', profiles: 'profiles' }
Instance Method Summary collapse
- #caa_identities ⇒ Object
- #endpoint_for(key) ⇒ Object
- #external_account_required ⇒ Object
-
#initialize(client, **arguments) ⇒ Directory
constructor
A new instance of Directory.
- #meta ⇒ Object
- #profiles ⇒ Object
- #terms_of_service ⇒ Object
- #website ⇒ Object
Constructor Details
#initialize(client, **arguments) ⇒ Directory
Returns a new instance of Directory.
22 23 24 25 |
# File 'lib/acme/client/resources/directory.rb', line 22 def initialize(client, **arguments) @client = client assign_attributes(**arguments) end |
Instance Method Details
#caa_identities ⇒ Object
42 43 44 |
# File 'lib/acme/client/resources/directory.rb', line 42 def caa_identities [DIRECTORY_META[:caa_identities]] end |
#endpoint_for(key) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/acme/client/resources/directory.rb', line 27 def endpoint_for(key) @directory.fetch(key) do |missing_key| raise Acme::Client::Error::UnsupportedOperation, "Directory at #{@url} does not include `#{missing_key}`" end end |
#external_account_required ⇒ Object
46 47 48 |
# File 'lib/acme/client/resources/directory.rb', line 46 def external_account_required [DIRECTORY_META[:external_account_required]] end |
#meta ⇒ Object
54 55 56 |
# File 'lib/acme/client/resources/directory.rb', line 54 def @directory[:meta] end |
#profiles ⇒ Object
50 51 52 |
# File 'lib/acme/client/resources/directory.rb', line 50 def profiles [DIRECTORY_META[:profiles]] end |
#terms_of_service ⇒ Object
34 35 36 |
# File 'lib/acme/client/resources/directory.rb', line 34 def terms_of_service [DIRECTORY_META[:terms_of_service]] end |
#website ⇒ Object
38 39 40 |
# File 'lib/acme/client/resources/directory.rb', line 38 def website [DIRECTORY_META[:website]] end |