Sha256: fff83f01ee19abd98b283eb1f8efb9f6cb0edcecd2406871f4307f9eb7d7cecd

Contents?: true

Size: 1.55 KB

Versions: 5

Compression:

Stored size: 1.55 KB

Contents

module MicrosoftKiotaAbstractions
    ## 
    # Base class for request builders. Performs basic validation and defines common properties.
    class BaseRequestBuilder
        ## 
        # Path parameters for the request
        @path_parameters
        ## 
        # The request adapter to use to execute the requests.
        @request_adapter
        ## 
        # Url template to use to build the URL for the current request builder
        @url_template
        ## 
        ## Instantiates a new BaseRequestBuilder and sets the default values.
        ## @param path_parameters Path parameters for the request
        ## @param request_adapter The request adapter to use to execute the requests.
		## @param url_template Url template to use to build the URL for the current request builder
        ## @return a void
        ## 
        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? then
                if path_parameters.is_a? Hash then
                    @path_parameters = path_parameters.clone
                elsif path_parameters.is_a? String then
                    @path_parameters = { "request-raw-url" => path_parameters }
                end
            end
            @path_parameters = Hash.new if path_parameters.nil?
			@url_template = url_template
        end
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
microsoft_kiota_abstractions-0.14.4 lib/microsoft_kiota_abstractions/base_request_builder.rb
microsoft_kiota_abstractions-0.14.3 lib/microsoft_kiota_abstractions/base_request_builder.rb
microsoft_kiota_abstractions-0.14.2 lib/microsoft_kiota_abstractions/base_request_builder.rb
microsoft_kiota_abstractions-0.14.1 lib/microsoft_kiota_abstractions/base_request_builder.rb
microsoft_kiota_abstractions-0.14.0 lib/microsoft_kiota_abstractions/base_request_builder.rb