Class: ApiBrasil::Core::Transport::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/api_brasil/core/transport.rb

Overview

Requisicao entregue a camada de transporte - ja com URL absoluta, headers montados e corpo serializado.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method, url, headers: {}, body: nil, timeout_ms: nil, response_type: nil) ⇒ Request

Returns a new instance of Request.



38
39
40
41
42
43
44
45
# File 'lib/api_brasil/core/transport.rb', line 38

def initialize(method, url, headers: {}, body: nil, timeout_ms: nil, response_type: nil)
  @method = method.to_s.upcase
  @url = url
  @headers = headers || {}
  @body = body
  @timeout_ms = timeout_ms
  @response_type = response_type
end

Instance Attribute Details

#bodyString? (readonly)

Returns corpo ja serializado (JSON).

Returns:

  • (String, nil)

    corpo ja serializado (JSON)



30
31
32
# File 'lib/api_brasil/core/transport.rb', line 30

def body
  @body
end

#headersHash{String => String} (readonly)

Returns:

  • (Hash{String => String})


27
28
29
# File 'lib/api_brasil/core/transport.rb', line 27

def headers
  @headers
end

#methodString (readonly)

Returns verbo HTTP em maiusculas.

Returns:

  • (String)

    verbo HTTP em maiusculas



21
22
23
# File 'lib/api_brasil/core/transport.rb', line 21

def method
  @method
end

#response_typeString? (readonly)

Returns json (padrao), raw/arraybuffer ou stream.

Returns:

  • (String, nil)

    json (padrao), raw/arraybuffer ou stream



36
37
38
# File 'lib/api_brasil/core/transport.rb', line 36

def response_type
  @response_type
end

#timeout_msInteger? (readonly)

Returns timeout em milissegundos.

Returns:

  • (Integer, nil)

    timeout em milissegundos



33
34
35
# File 'lib/api_brasil/core/transport.rb', line 33

def timeout_ms
  @timeout_ms
end

#urlString (readonly)

Returns URL absoluta.

Returns:

  • (String)

    URL absoluta



24
25
26
# File 'lib/api_brasil/core/transport.rb', line 24

def url
  @url
end