Sha256: e9df97a511b4d3b7689072b2f11942137cb648d973bba251b168a13d0c509482

Contents?: true

Size: 615 Bytes

Versions: 2

Compression:

Stored size: 615 Bytes

Contents

# frozen_string_literal: true

require_relative "brazil_cep/version"
require_relative "brazil_cep/address"
require_relative "brazil_cep/adapters"

module Brazil
  # Brazil::Cep providers a simple way to fetch address information from a Brazilian CEP
  # @public
  module Cep
    class Error < StandardError; end
    class RequestError < Error; end

    # fetch address information from a Brazilian CEP
    # @param [String] cep the CEP to fetch
    # @return [Hash] the address information
    def self.fetch(cep, provider: :viacep)
      provider = Adapters.get(provider)
      provider.get(cep)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
brazil-cep-0.2.0 lib/brazil_cep.rb
brazil-cep-0.1.0 lib/brazil_cep.rb