Sha256: 66b3ceb0dedbd122803b4310a3d41ef843a8f93f971cb9d87052202d1bea294f

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

require 'faraday'

module Faraday
  class Request::DigestNeweb < Faraday::Middleware
    dependency do
      require 'digest' unless defined?(::Digest)
    end

    def initialize(app, secret)
      super(app)
      @secret = secret
    end

    def call(env)
      xmldata = env[:body][:xmldata]
      env[:body][:hash] = Digest::MD5.hexdigest(xmldata + @secret)
      @app.call env
    end
  end
end

Faraday::Request.register_middleware digest: Faraday::Request::DigestNeweb

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
einvoice-0.2.0 lib/faraday/request/digest_neweb.rb