class Acme::Client::Resources::Order
Attributes
certificate_url[R]
contact[R]
expires[R]
finalize_url[R]
identifiers[R]
status[R]
url[R]
Public Class Methods
new(client, **arguments)
click to toggle source
# File lib/acme/client/resources/order.rb, line 6 def initialize(client, **arguments) @client = client assign_attributes(**arguments) end
Public Instance Methods
certificate(force_chain: nil)
click to toggle source
# File lib/acme/client/resources/order.rb, line 27 def certificate(force_chain: nil) if certificate_url @client.certificate(url: certificate_url, force_chain: force_chain) else raise Acme::Client::Error::CertificateNotReady, 'No certificate_url to collect the order' end end
finalize(csr:)
click to toggle source
# File lib/acme/client/resources/order.rb, line 22 def finalize(csr:) assign_attributes(**@client.finalize(url: finalize_url, csr: csr).to_h) true end
reload()
click to toggle source
# File lib/acme/client/resources/order.rb, line 11 def reload assign_attributes(**@client.order(url: url).to_h) true end
to_h()
click to toggle source
# File lib/acme/client/resources/order.rb, line 35 def to_h { url: url, status: status, expires: expires, finalize_url: finalize_url, authorization_urls: authorization_urls, identifiers: identifiers, certificate_url: certificate_url } end
Private Instance Methods
assign_attributes(url:, status:, expires:, finalize_url:, authorization_urls:, identifiers:, certificate_url: nil)
click to toggle source
# File lib/acme/client/resources/order.rb, line 49 def assign_attributes(url:, status:, expires:, finalize_url:, authorization_urls:, identifiers:, certificate_url: nil) @url = url @status = status @expires = expires @finalize_url = finalize_url @authorization_urls = authorization_urls @identifiers = identifiers @certificate_url = certificate_url end