Class: Request

Inherits:
Object
  • Object
show all
Defined in:
lib/request.rb

Overview

Representa uma requisicao

Constant Summary collapse

URL_API =
'https://api.inthegra.strans.teresina.pi.gov.br/v1'.freeze
VERB_MAP =
{
  get: Net::HTTP::Get,
  post: Net::HTTP::Post,
  put:   Net::HTTP::Put,
  delete: Net::HTTP::Delete
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Request

Returns a new instance of Request.



17
18
19
# File 'lib/request.rb', line 17

def initialize(token)
  @token = token
end

Instance Method Details

#send(method, path, params = nil) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/request.rb', line 21

def send(method, path, params = nil) 
  uri = URI.parse(URL_API + path)
  Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |https|
    req = build_request(method, uri, params)
    build_response(https.request(req))
  end
end