Class: ActAsCnpjCpf::CnpjOuCpf
- Inherits:
-
Object
- Object
- ActAsCnpjCpf::CnpjOuCpf
- Extended by:
- Forwardable
- Defined in:
- lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb
Instance Method Summary collapse
- #eh_cnpj? ⇒ Boolean
- #eh_cpf? ⇒ Boolean
-
#initialize(numero) ⇒ CnpjOuCpf
constructor
Infere se utiliza cnpj ou cpf pelo tamanho da string passada.
Constructor Details
#initialize(numero) ⇒ CnpjOuCpf
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.
15 16 17 18 |
# 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 |