class Ingenico::Direct::SDK::ResponseHeader
Represents HTTP response headers Each header is immutable has a name
and value
attribute
@attr_reader [String] name HTTP header name @attr_reader [String] value HTTP header value
Attributes
name[R]
value[R]
Public Class Methods
get_header(headers, header_name)
click to toggle source
Return the {Ingenico::Direct::SDK::ResponseHeader} that goes by the given header_name, If this Response does not contain a header with the given name, return nil instead
# File lib/ingenico/direct/sdk/response_header.rb, line 26 def self.get_header(headers, header_name) selected_headers = headers.select { |h| h.name.casecmp(header_name) == 0 } if selected_headers.nil? || selected_headers.length == 0 return nil else return selected_headers[0] end end
get_header_value(headers, header_name)
click to toggle source
Returns the header value of the header that goes by the given header_name, If this response does not contain a header with the given name, return nil instead
# File lib/ingenico/direct/sdk/response_header.rb, line 37 def self.get_header_value(headers, header_name) header = get_header(headers, header_name) return header&.value end
new(name, value)
click to toggle source
Create a new header using the name and value given as parameters.
# File lib/ingenico/direct/sdk/response_header.rb, line 11 def initialize(name, value) raise ArgumentError, 'name is required' if name.nil? || name.strip.empty? @name = name @value = value end
Public Instance Methods
to_s()
click to toggle source
# File lib/ingenico/direct/sdk/response_header.rb, line 20 def to_s "#{name}:#{value}" end