Sha256: 0e8e7ed10719740b2acbc8d755e776ed57dbe71e05289c01cff1b6c1a0f0f5e4

Contents?: true

Size: 299 Bytes

Versions: 1

Compression:

Stored size: 299 Bytes

Contents

require "openssl"

module Datatrans::Common
  def sign(*fields)
    return nil unless datatrans.sign_key
    key = datatrans.sign_key.split(/([a-f0-9][a-f0-9])/).reject(&:empty?)
    key = key.pack("H*" * key.size)
    OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("MD5"), key, fields.join)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datatrans-5.2.0 lib/datatrans/common.rb