def options(*args)
      return @options if args.size.zero?

      url, params, headers = *args
      run_request(:options, url, nil, headers) do |request|
        request.params.update(params) if params
        yield request if block_given?
      end
    end
def options(*args)
      return @options if args.size.zero?

      url, params, headers = *args
      run_request(:options, url, nil, headers) do |request|
        request.params.update(params) if params
        yield request if block_given?
      end
    end
@overload options()
   Returns current Connection options.

 @overload options(url, params = nil, headers = nil)
   Makes an OPTIONS HTTP request to the given URL.
   @param url [String] String base URL to sue as a prefix for all requests.
   @param params [Hash] Hash of URI query unencoded key/value pairs.
   @param headers [Hash] unencoded HTTP header key/value pairs.

 @example
   conn.options '/items/1'

 @yield [Faraday::Request] for further request customizations
 @return [Faraday::Response]