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