Class: CorreiosToolkit::ConsultaCep

Inherits:
Base
  • Object
show all
Defined in:
lib/correios_toolkit/consulta_cep.rb

Constant Summary

Constants inherited from Base

Base::CORREIOS_DEFAULT_ENCODE, Base::SOAP_URL

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cep:) ⇒ ConsultaCep

Returns a new instance of ConsultaCep.

Raises:



14
15
16
17
18
19
20
# File 'lib/correios_toolkit/consulta_cep.rb', line 14

def initialize(cep:)
  cep = cep.scan(/[0-9]/).join

  raise(LengthError, "Wrong CEP format, expected CEP to have 8 numbers but #{cep.size} was found.") if cep.size != 8

  @cep = cep
end

Class Method Details

.request_data_for(cep:) ⇒ Object



9
10
11
12
# File 'lib/correios_toolkit/consulta_cep.rb', line 9

def self.request_data_for(cep:)
  consulta_cep = new(cep: cep)
  consulta_cep.data
end

Instance Method Details

#dataObject



22
23
24
# File 'lib/correios_toolkit/consulta_cep.rb', line 22

def data
  request(payload: payload, response_node: 'consultaCEP')
end