Sha256: 5c343e96b73eec5065c0e0a1332670c541f35ce1175db1d3fdf90d84d9c5e394

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 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-0.1.1 lib/digicert/certificate.rb