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