Sha256: cfecc579a3784ea73da53d2b2aa463959ff8585169536ca619b6e8d456061981

Contents?: true

Size: 688 Bytes

Versions: 5

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

#
# @author Kivanio Barbosa
module Brcobranca
  # 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

5 entries across 5 versions & 2 rubygems

Version Path
brcobranca_sicredi_400-1.0 lib/brcobranca/util/empresa.rb
brcobranca-11.1.0 lib/brcobranca/util/empresa.rb
brcobranca-11.0.0 lib/brcobranca/util/empresa.rb
brcobranca-10.1.0 lib/brcobranca/util/empresa.rb
brcobranca-10.0.0 lib/brcobranca/util/empresa.rb