Class: MicrosoftKiotaAbstractions::BaseRequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/microsoft_kiota_abstractions/base_request_builder.rb

Overview

Base class for request builders. Performs basic validation and defines common properties.

Instance Method Summary collapse

Constructor Details

#initialize(path_parameters, request_adapter, url_template) ⇒ Object

Path parameters for the request

The request adapter to use to execute the requests.

Url template to use to build the URL for the current request builder

Instantiates a new BaseRequestBuilder and sets the default values.

Parameters:

  • path_parameters

    Path parameters for the request

  • request_adapter

    The request adapter to use to execute the requests.

  • url_template

    Url template to use to build the URL for the current request builder

Raises:

  • (StandardError)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/microsoft_kiota_abstractions/base_request_builder.rb', line 20

def initialize(path_parameters, request_adapter, url_template)
  raise StandardError, 'request_adapter cannot be null' if request_adapter.nil?
  raise StandardError, 'url_template cannot be null' if url_template.nil? || url_template.empty?

  @request_adapter = request_adapter
  unless path_parameters.nil?
    if path_parameters.is_a? Hash
      @path_parameters = path_parameters.clone
    elsif path_parameters.is_a? String
      @path_parameters = { 'request-raw-url' => path_parameters }
    end
  end
  @path_parameters = {} if path_parameters.nil?
  @url_template = url_template
end