module CpfUtils

Constants

VERSION

Public Class Methods

cpf() click to toggle source

Gera um número de CPF.

Exemplo: CpfUtils.cpf => # “45698394823”

# File lib/cpf_utils.rb, line 11
def self.cpf
  Cpf.new(sample_numbers).generate_cpf
end
cpf_formatado() click to toggle source

Gera um número de CPF formatado.

Exemplo: CpfUtils.cpf_formatado => # “456.983.948-23”

# File lib/cpf_utils.rb, line 27
def self.cpf_formatado
  self.cpf_formatted
end
cpf_formatted() click to toggle source

Gera um número de CPF formatado.

Exemplo: CpfUtils.cpf_formatted => # “456.983.948-23”

# File lib/cpf_utils.rb, line 19
def self.cpf_formatted
  Cpf.new(sample_numbers).generate_cpf.to_cpf_format
end
cpf_valido?(cpf_number) click to toggle source

Verifica se um CPF é válido.

Exemplo: CpfUtils.cpf_valido?(45698394823) => # true CpfUtils.cpf_valido?(“45698394823”) => # true CpfUtils.cpf_valido?(“456.983.948-23”) => # true

# File lib/cpf_utils.rb, line 47
def self.cpf_valido?(cpf_number)
  self.valid_cpf?(cpf_number)
end
valid_cpf?(cpf_number) click to toggle source

Verifica se um CPF é válido.

Exemplo: CpfUtils.valid_cpf?(45698394823) => # true CpfUtils.valid_cpf?(“45698394823”) => # true CpfUtils.valid_cpf?(“456.983.948-23”) => # true

# File lib/cpf_utils.rb, line 37
def self.valid_cpf?(cpf_number)
  cpf_number.to_s.valid_cpf?
end

Private Class Methods

sample_numbers() click to toggle source

Sorteia nove números para compor um novo CPF

# File lib/cpf_utils.rb, line 54
def self.sample_numbers
  [*0..9].sample(9)
end