mLewisLogic/saddle

View on GitHub
lib/saddle/middleware/request/path_prefix.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'faraday'



module Saddle
  module Middleware
    module Request

      # Public: Adds a prefix to the relative url path if present

      class PathPrefix < Faraday::Middleware
        def call(env)
          if env[:saddle][:client_options][:path_prefix]
            env[:url].path = "/#{env[:saddle][:client_options][:path_prefix]}#{env[:url].path}"
          end

          @app.call env
        end
      end

    end
  end
end