Class: ActAsCnpjCpf::Cnpj

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/act_as_cnpj_cpf/cnpj.rb

Constant Summary collapse

LENGTH =
14
REGEX =
/^(\d{2}\.?\d{3}\.?\d{3}\/?\d{4})-?(\d{2})$/
ALGS_1 =
[5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]
ALGS_2 =
[6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]

Instance Attribute Summary

Attributes included from Base

#numero

Instance Method Summary collapse

Methods included from Base

#==, #initialize, #to_s, #valido?

Instance Method Details

#formatadoObject



10
11
12
13
# File 'lib/act_as_cnpj_cpf/cnpj.rb', line 10

def formatado
  @numero =~ /(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})-?(\d{2})/
  valido? ? "#{$1}.#{$2}.#{$3}/#{$4}-#{$5}" : ''
end