Class: ActAsCnpjCpf::CnpjOuCpf

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb

Instance Method Summary collapse

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

Instance Method Details

#eh_cnpj?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb', line 24

def eh_cnpj?
  @instance.is_a?(Cnpj)
end

#eh_cpf?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/act_as_cnpj_cpf/cnpj_ou_cpf.rb', line 20

def eh_cpf?
  @instance.is_a?(Cpf)
end