Sha256: 09315ef2ab9762d6e1d6c6482e189873893cbf681e3d507c7cbb8d67e5b64fb6

Contents?: true

Size: 296 Bytes

Versions: 4

Compression:

Stored size: 296 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::MD5.new, key, fields.join)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datatrans-2.4.0 lib/datatrans/common.rb
datatrans-2.3.1 lib/datatrans/common.rb
datatrans-2.3.0 lib/datatrans/common.rb
datatrans-2.2.2 lib/datatrans/common.rb