Sha256: 9d2b09ff330c60908c828333ce4b64c6a6450b1867cd9b2724ba19c76c593ccd

Contents?: true

Size: 401 Bytes

Versions: 1

Compression:

Stored size: 401 Bytes

Contents

require 'faraday'

module FaradayMiddleware
  class 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.digest([xmldata, @secret])
      @app.call env
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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