Sha256: b3382c04b0a51dcedbfc6ac30b2159b55a2fa6b56d04966b3239ee0dbb0d4d0b

Contents?: true

Size: 422 Bytes

Versions: 1

Compression:

Stored size: 422 Bytes

Contents

# frozen_string_literal: true

module Covert
  class Hmac
    class << self
      def call(value:)
        new(value).call
      end
    end

    def initialize(value)
      @value = value
    end

    def call
      OpenSSL::HMAC.hexdigest(digest, key, value)
    end

    private

    attr_reader :value

    def key
      Covert.config.hmac_key
    end

    def digest
      Covert.config.hmac_digest
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
covert-0.2.0 lib/covert/hmac.rb