Class: ApiBrasil::Core::Transport::Request
- Inherits:
-
Object
- Object
- ApiBrasil::Core::Transport::Request
- 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
-
#body ⇒ String?
readonly
Corpo ja serializado (JSON).
- #headers ⇒ Hash{String => String} readonly
-
#method ⇒ String
readonly
Verbo HTTP em maiusculas.
-
#response_type ⇒ String?
readonly
json(padrao),raw/arraybufferoustream. -
#timeout_ms ⇒ Integer?
readonly
Timeout em milissegundos.
-
#url ⇒ String
readonly
URL absoluta.
Instance Method Summary collapse
-
#initialize(method, url, headers: {}, body: nil, timeout_ms: nil, response_type: nil) ⇒ Request
constructor
A new instance of Request.
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
#body ⇒ String? (readonly)
Returns corpo ja serializado (JSON).
30 31 32 |
# File 'lib/api_brasil/core/transport.rb', line 30 def body @body end |
#headers ⇒ Hash{String => String} (readonly)
27 28 29 |
# File 'lib/api_brasil/core/transport.rb', line 27 def headers @headers end |
#method ⇒ String (readonly)
Returns verbo HTTP em maiusculas.
21 22 23 |
# File 'lib/api_brasil/core/transport.rb', line 21 def method @method end |
#response_type ⇒ String? (readonly)
Returns 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_ms ⇒ Integer? (readonly)
Returns timeout em milissegundos.
33 34 35 |
# File 'lib/api_brasil/core/transport.rb', line 33 def timeout_ms @timeout_ms end |
#url ⇒ String (readonly)
Returns URL absoluta.
24 25 26 |
# File 'lib/api_brasil/core/transport.rb', line 24 def url @url end |