Class: MicrosoftKiotaAbstractions::RequestHeaders
- Inherits:
-
Object
- Object
- MicrosoftKiotaAbstractions::RequestHeaders
- Defined in:
- lib/microsoft_kiota_abstractions/request_headers.rb
Instance Method Summary collapse
- #add(key, value) ⇒ Object
- #clear ⇒ Object
- #get(key) ⇒ Object
- #get_all ⇒ Object
-
#initialize ⇒ RequestHeaders
constructor
A new instance of RequestHeaders.
- #remove(key) ⇒ Object
- #try_add(key, value) ⇒ Object
Constructor Details
#initialize ⇒ RequestHeaders
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 |
#clear ⇒ Object
52 53 54 |
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 52 def clear @headers.clear end |
#get(key) ⇒ Object
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_all ⇒ Object
56 57 58 |
# File 'lib/microsoft_kiota_abstractions/request_headers.rb', line 56 def get_all @headers end |
#remove(key) ⇒ Object
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 |