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