class Digicert::OrderManager
Public Class Methods
create(order_id:, **attributes)
click to toggle source
# File lib/digicert/order_manager.rb, line 7 def self.create(order_id:, **attributes) new(resource_id: order_id, **attributes).create end
Private Instance Methods
order()
click to toggle source
# File lib/digicert/order_manager.rb, line 27 def order @order ||= Digicert::Order.fetch(order_id) end
order_attributes()
click to toggle source
# File lib/digicert/order_manager.rb, line 17 def order_attributes { common_name: order.certificate.common_name, dns_names: simplified_certificate_dns_names, csr: order.certificate.csr, signature_hash: order.certificate.signature_hash, server_platform: { id: order.certificate.server_platform.id }, } end
simplified_certificate_dns_names()
click to toggle source
# File lib/digicert/order_manager.rb, line 31 def simplified_certificate_dns_names if order.product.name_id == "ssl_ev_plus" simplify_dns_name_to_duplicate_ev_plus else order.certificate.dns_names end end
simplify_dns_name_to_duplicate_ev_plus()
click to toggle source
# File lib/digicert/order_manager.rb, line 39 def simplify_dns_name_to_duplicate_ev_plus dns_names = order.certificate.dns_names dns_names.select { |dns_name| dns_name.match(/.+\..+\..+/) }.uniq end
validate(attributes)
click to toggle source
# File lib/digicert/order_manager.rb, line 13 def validate(attributes) { certificate: order_attributes.merge(attributes) } end