Class: CpfCnpjPlus::Formatter::Cpf

Inherits:
Object
  • Object
show all
Defined in:
lib/cpf_cnpj_plus/formatter/cpf.rb

Overview

Responsável por formatar números de CPF para exibição. Aplica a máscara padrão XXX.XXX.XXX-XX a partir de uma string numérica.

Class Method Summary collapse

Class Method Details

.format(cpf) ⇒ Object



8
9
10
11
12
13
# File 'lib/cpf_cnpj_plus/formatter/cpf.rb', line 8

def self.format(cpf)
  cpf = cpf.to_s.gsub(/[^0-9]/, "")
  return nil unless cpf.length == 11

  "#{cpf[0..2]}.#{cpf[3..5]}.#{cpf[6..8]}-#{cpf[9..10]}"
end