Sha256: 96d50a105828b0744d801e45a99eb1099325e5a7a159052176ea159495a32174

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require "digicert/cli/certificate"

module Digicert
  module CLI
    module Commands
      class Certificate < Thor
        desc "fetch ORDER_ID", "Find an order's certificate"
        option :quiet, type: :boolean, aliases: "-q", desc: "Retrieve only id"
        option :output, aliases: "-o", desc: "Path to download the certificate"

        def fetch(order_id)
          say(certificate_instance(order_id: order_id).fetch)
        end

        desc "download [RSOURCE_OPTION]", "Download a certificate"
        option :order_id, aliases: "-i", desc: "Digicert order ID"
        option :certificate_id, aliases: "-c", desc: "The certificate ID"
        option :output, aliases: "-o", desc: "Path to download the certificate"

        def download
          say(certificate_instance.download)
        end

        desc "duplicates ORDER_ID", "List duplicate certificates"
        def duplicates(order_id)
          say(certificate_instance(order_id: order_id).duplicates)
        end

        private

        def certificate_instance(id_attribute = {})
          Digicert::CLI::Certificate.new(options.merge(id_attribute))
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digicert-cli-0.2.0 lib/digicert/cli/commands/certificate.rb