Class: Qdrant::Client::RequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/qdrant/client/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(verb, base_url, path, api_key, logger) ⇒ RequestBuilder

Returns a new instance of RequestBuilder.

Raises:

  • (ArgumentError)


12
13
14
15
16
17
18
19
20
21
22
# File 'lib/qdrant/client/request.rb', line 12

def initialize(verb, base_url, path, api_key, logger)
  raise ArgumentError, "unsupported HTTP verb" unless verb < Net::HTTPRequest

  @verb = verb
  @base_url = base_url
  @path = path
  @api_key = api_key
  @logger = logger

  @request = RequestData.new({}, nil)
end

Instance Method Details

#buildObject



29
30
31
# File 'lib/qdrant/client/request.rb', line 29

def build
  Request.new build_uri, @verb, @request.body, @api_key, @logger
end

#tap {|@request| ... } ⇒ Object

Yields:

  • (@request)


24
25
26
27
# File 'lib/qdrant/client/request.rb', line 24

def tap
  yield @request if block_given?
  self
end