module CnpjUtils
Constants
- VERSION
Public Class Methods
cnpj()
click to toggle source
Gera um número de CNPJ.
Exemplo: CnpjUtils.cnpj
=> # “61287395000140”
# File lib/cnpj_utils.rb, line 11 def self.cnpj Cnpj.new(sample_numbers).generate_cnpj end
cnpj_formatado()
click to toggle source
Gera um número de Cnpj
formatado.
Exemplo: CnpjUtils.cnpj_formatado
=> # “61.287.395/0001-40”
# File lib/cnpj_utils.rb, line 27 def self.cnpj_formatado self.cnpj_formatted end
cnpj_formatted()
click to toggle source
Gera um número de Cnpj
formatado.
Exemplo: CnpjUtils.cnpj_formatted
=> # “61.287.395/0001-40”
# File lib/cnpj_utils.rb, line 19 def self.cnpj_formatted Cnpj.new(sample_numbers).generate_cnpj.to_cnpj_format end
cnpj_valido?(cnpj_number)
click to toggle source
Verifica se um Cnpj
é válido.
Exemplo: CnpjUtils.cnpj_valido?(61287395000140)
=> # true CnpjUtils.cnpj_valido?
(“61287395000140”) => # true CnpjUtils.cnpj_valido?
(“61.287.395/0001-40”) => # true
# File lib/cnpj_utils.rb, line 47 def self.cnpj_valido?(cnpj_number) self.valid_cnpj?(cnpj_number) end
valid_cnpj?(cnpj_number)
click to toggle source
Verifica se um Cnpj
é válido.
Exemplo: CnpjUtils.valid_cnpj?(61287395000140)
=> # true CnpjUtils.valid_cnpj?
(“61287395000140”) => # true CnpjUtils.valid_cnpj?
(“61.287.395/0001-40”) => # true
# File lib/cnpj_utils.rb, line 37 def self.valid_cnpj?(cnpj_number) cnpj_number.to_s.valid_cnpj? end
Private Class Methods
sample_numbers()
click to toggle source
Sorteia 12 números para compor um novo Cnpj
# File lib/cnpj_utils.rb, line 54 def self.sample_numbers cnpj_candidate = [*0..9].sample(8) cnpj_candidate.concat [0,0,0,1] end