Class: FocusNfe::HTTP::Response::Headers

Inherits:
Object
  • Object
show all
Defined in:
lib/focus_nfe/http/response.rb

Overview

Conjunto de cabeçalhos com acesso insensível a maiúsculas/minúsculas.

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Headers

Returns a new instance of Headers.

Parameters:

  • source (Hash)

    cabeçalhos recebidos, em qualquer caixa



17
18
19
20
21
22
23
# File 'lib/focus_nfe/http/response.rb', line 17

def initialize(source)
  @data = source.each_with_object({}) do |(key, value), memo|
    memo[key.to_s.downcase] = value
  end
  @data.freeze
  freeze
end

Instance Method Details

#[](key) ⇒ String?

Returns valor do cabeçalho ou nil se ausente.

Parameters:

  • key (String)

    nome do cabeçalho, em qualquer caixa

Returns:

  • (String, nil)

    valor do cabeçalho ou nil se ausente



27
28
29
# File 'lib/focus_nfe/http/response.rb', line 27

def [](key)
  @data[key.to_s.downcase]
end

#to_hHash{String => String}

Returns cópia dos cabeçalhos normalizados.

Returns:

  • (Hash{String => String})

    cópia dos cabeçalhos normalizados



32
33
34
# File 'lib/focus_nfe/http/response.rb', line 32

def to_h
  @data.dup
end