Class: MicrosoftKiotaAbstractions::BaseRequestBuilder
- Inherits:
-
Object
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- 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
-
#initialize(path_parameters, request_adapter, url_template) ⇒ Object
constructor
Path parameters for the request.
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.
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 |