Sha256: 0d9109ef1d2eb6c56921cbe3c8778f232aeef27e8952192029ecde1bbb3b4b0d

Contents?: true

Size: 484 Bytes

Versions: 4

Compression:

Stored size: 484 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_neweb: Faraday::Request::DigestNeweb

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
einvoice-1.1.1 lib/faraday/request/digest_neweb.rb
einvoice-1.1.0 lib/faraday/request/digest_neweb.rb
einvoice-1.0.0 lib/faraday/request/digest_neweb.rb
einvoice-0.2.8 lib/faraday/request/digest_neweb.rb