class BraDocuments::Formatter

Constants

FORMATS

Public Class Methods

format(number, as:) click to toggle source

Formats a only numbers CPF or CNPJ in their own mask

BraDocuments::Formatter.format('86027265892', as: :cpf) # => “860.272.658-92” BraDocuments::Formatter.format('53855973879456', as: :cnpj) # => “53.855.973/8794-56”

# File lib/bra_documents/formatter.rb, line 14
def self.format(number, as:)
  format_data = FORMATS[as]

  Kernel.format(format_data[:mask], *format_data[:pattern].match(number).captures)
end