Sha256: 05cf5b7e3b83860f127a94af683ac470c2d67315d28fb997908890f10abd2f03

Contents?: true

Size: 1.28 KB

Versions: 4

Compression:

Stored size: 1.28 KB

Contents

module MicrosoftKiotaAbstractions
    class RequestHeaders
        def initialize()
            @headers = Hash.new
        end
        def add(key, value)
            if key.nil? || key.empty? || value.nil? || value.empty? then
              raise ArgumentError, 'key and value cannot be nil or empty'
            end
            existing_value = @headers[key]
            if existing_value.nil? then
              if value.kind_of?(Array) then
                @headers[key] = value
              else
                @headers[key] = Array[value.to_s]
              end
            else
              if value.kind_of?(Array) then
                @headers[key] = existing_value | value
              else
                existing_value << value.to_s
              end
            end
        end
        def get(key)
            if key.nil? || key.empty? then
              raise ArgumentError, 'key cannot be nil or empty'
            end
            return @headers[key]
        end
        def remove(key)
            if key.nil? || key.empty? then
              raise ArgumentError, 'key cannot be nil or empty'
            end
            @headers.delete(key)
        end
        def clear()
            @headers.clear()
        end
        def get_all()
            return @headers
        end
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
microsoft_kiota_abstractions-0.14.1 lib/microsoft_kiota_abstractions/request_headers.rb
microsoft_kiota_abstractions-0.14.0 lib/microsoft_kiota_abstractions/request_headers.rb
microsoft_kiota_abstractions-0.13.0 lib/microsoft_kiota_abstractions/request_headers.rb
microsoft_kiota_abstractions-0.12.0 lib/microsoft_kiota_abstractions/request_headers.rb