Sha256: 7b31e4a3fa31ea5f153e4227cf425cd010dc157fde4b74e7e5e315960fefb330

Contents?: true

Size: 726 Bytes

Versions: 7

Compression:

Stored size: 726 Bytes

Contents

require "digicert/base"

module Digicert
  class EmailValidation < Digicert::Base
    include Digicert::Actions::All

    def self.all(order_id:, **filter_params)
      new(order_id: order_id, params: filter_params).all
    end

    def self.valid?(token:, email:)
      response = Digicert::Request.new(
        :put, ["email-validation", token].join("/"), params: { email: email }
      ).run

      response.code.to_i == 204
    end

    private

    attr_reader :order_id

    def extract_local_attribute_ids
      @order_id = attributes.delete(:order_id)
    end

    def resources_key
      "emails"
    end

    def resource_path
      ["order", "certificate", order_id, "email-validation"].join("/")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
digicert-0.5.0 lib/digicert/email_validation.rb
digicert-0.4.1 lib/digicert/email_validation.rb
digicert-0.4.0 lib/digicert/email_validation.rb
digicert-0.3.1 lib/digicert/email_validation.rb
digicert-0.3.0 lib/digicert/email_validation.rb
digicert-0.2.0 lib/digicert/email_validation.rb
digicert-0.1.2 lib/digicert/email_validation.rb