module ViaCep::HTTP

Public Class Methods

get(path:, query: {}) click to toggle source

Main HTTP module using Net::HTTP

return [Net::HTTPOK] | [Net::HTTPBadRequest]

# File lib/via_cep/http.rb, line 10
def self.get(path:, query: {})
  Net::HTTP.get_response(ViaCep::HTTP.uri(path: path, query: query))
end
uri(path:, query: {}) click to toggle source
# File lib/via_cep/http.rb, line 18
def self.uri(path:, query: {})
  base_uri = URI(BASE_URL)
  base_uri.path = "/ws/#{URI::Parser.new.escape(path)}/json"
  base_uri.query = URI.encode_www_form(query)
  base_uri
end
was_successful?(request) click to toggle source
# File lib/via_cep/http.rb, line 14
def self.was_successful?(request)
  request.code.eql?('200')
end