Sha256: 4cc47b2d5028edc007db64a8ee9bf1f66350dcb01281d180a483d120b03bf12c

Contents?: true

Size: 939 Bytes

Versions: 1

Compression:

Stored size: 939 Bytes

Contents

require "digicert/base"

module Digicert
  class Certificate < Digicert::Base
    extend Digicert::Findable

    def download(attributes = {})
      certificate_downloader.fetch(resource_id, attributes)
    end

    def download_content
      certificate_downloader.fetch_content(resource_id)
    end

    def revoke
      request_klass.new(:put, revocation_path, **attributes).parse
    end

    def self.revoke(certificate_id, attributes = {})
      new(attributes.merge(resource_id: certificate_id)).revoke
    end

    def download_to_path(path:, ext: "zip", **attributes)
      certificate_downloader.fetch_to_path(
        resource_id, **attributes.merge(path: path, ext: ext)
      )
    end

    private

    def resource_path
      "certificate"
    end

    def revocation_path
      [resource_path, resource_id, "revoke"].join("/")
    end

    def certificate_downloader
      Digicert::CertificateDownloader
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digicert-1.0.0 lib/digicert/certificate.rb