lib/restforce/middleware/instance_url.rb



module Restforce
  # Middleware which asserts that the instance_url is always set
  class Middleware::InstanceURL < Restforce::Middleware
    def call(env)
      # If the connection url_prefix isn't set, we must not be authenticated.
      raise Restforce::UnauthorizedError,
            'Connection prefix not set' unless url_prefix_set?

      @app.call(env)
    end

    def url_prefix_set?
      !!(connection.url_prefix && connection.url_prefix.host)
    end
  end
end