Sha256: 0bc8bd544e4be8e32dc5a3e825213e57ec4dc389f57271725bfb09a8e7f13719

Contents?: true

Size: 422 Bytes

Versions: 2

Compression:

Stored size: 422 Bytes

Contents

module Faraday
  class GlobalParams < Faraday::Middleware

    def call(env)
      params = Reviewed.global_params

      if params && params.is_a?(Hash)
        path = env[:url].path
        query = env[:url].query || {}
        env[:url].query = Faraday::Utils.build_query(query.merge(params))
      end

      @app.call(env)
    end
  end
end

Faraday.register_middleware :request, global_params: Faraday::GlobalParams

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reviewed-0.1.1 lib/faraday/global_params.rb
reviewed-0.1.0 lib/faraday/global_params.rb