Sha256: 9849efb1948fd45f3687aeb5e84817ba5b6200e2ab9ad1d1e7d74c9417629af4

Contents?: true

Size: 684 Bytes

Versions: 2

Compression:

Stored size: 684 Bytes

Contents

# -*- encoding: utf-8 -*-
#
# @author Kivanio Barbosa
module Bbrcobranca
  # Métodos auxiliares
  module Util
    class Empresa
      def initialize(documento, zero = true)
        @documento = documento
        @zero = zero
      end

      # Tipo de empresa (fisica ou juridica)
      # de acordo com o documento (CPF/CNPJ)
      # 1 = CPF
      # 2 = CNPJ
      #
      # @return [String]
      # @param  [String] documento Número do documento da empresa
      # @param  [Boollean] zero Incluir zero a esquerda
      def tipo
        @tipo = @documento.somente_numeros.size <= 11 ? '1' : '2'
        @tipo = @tipo.rjust(2, '0') if @zero
        @tipo
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bbrcobranca-0.0.2 lib/bbrcobranca/util/empresa.rb
bbrcobranca-0.0.1 lib/bbrcobranca/util/empresa.rb