class ActAsCnpjCpf::CnpjOuCpf

Public Class Methods

new(numero) click to toggle source

Infere se utiliza cnpj ou cpf pelo tamanho da string passada

11 = cpf | > 11 = cnpj

Caso seja um numero invalido, o proprio objeto se encarrega da validacao.

# File lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb, line 15
def initialize(numero)
  klass     = numero.to_s.gsub(/[^0-9]/, '').length == 11 ? Cpf : Cnpj
  @instance = klass.new(numero)
end

Public Instance Methods

eh_cnpj?() click to toggle source
# File lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb, line 24
def eh_cnpj?
  @instance.is_a?(Cnpj)
end
eh_cpf?() click to toggle source
# File lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb, line 20
def eh_cpf?
  @instance.is_a?(Cpf)
end