Class: MicrosoftKiotaAbstractions::RequestHeaders

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

Instance Method Summary collapse

Constructor Details

#initializeRequestHeaders

Returns a new instance of RequestHeaders.



5
6
7
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 5

def initialize
  @headers = {}
end

Instance Method Details

#add(key, value) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 9

def add(key, value)
  if key.nil? || key.empty? || value.nil? || value.empty?
    raise ArgumentError, 'key and value cannot be nil or empty'
  end

  existing_value = @headers[key]
  if existing_value.nil?
    @headers[key] = if value.is_a?(Array)
                      value
                    else
                      [value.to_s]
                    end
  elsif value.is_a?(Array)
    @headers[key] = existing_value | value
  else
    existing_value << value.to_s
  end
end

#clearObject



52
53
54
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 52

def clear
  @headers.clear
end

#get(key) ⇒ Object

Raises:

  • (ArgumentError)


40
41
42
43
44
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 40

def get(key)
  raise ArgumentError, 'key cannot be nil or empty' if key.nil? || key.empty?

  @headers[key]
end

#get_allObject



56
57
58
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 56

def get_all
  @headers
end

#remove(key) ⇒ Object

Raises:

  • (ArgumentError)


46
47
48
49
50
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 46

def remove(key)
  raise ArgumentError, 'key cannot be nil or empty' if key.nil? || key.empty?

  @headers.delete(key)
end

#try_add(key, value) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 28

def try_add(key, value)
  if key.nil? || key.empty? || value.nil? || value.empty?
    raise ArgumentError, 'key and value cannot be nil or empty'
  end

  existing_value = @headers[key]
  return false unless existing_value.nil? || existing_value.empty?

  @headers[key] = [value.to_s]
  true
end