Sha256: bd2fe5dcdd3b8731f867da9ad16925eb9a27184fc0370fbcb2138daacf673974

Contents?: true

Size: 226 Bytes

Versions: 3

Compression:

Stored size: 226 Bytes

Contents

class CPF
  class Formatter
    def self.format(number)
      strip(number).gsub(/\A(\d{3})(\d{3})(\d{3})(\d{2})\Z/, "\\1.\\2.\\3-\\4")
    end

    def self.strip(number)
      number.to_s.gsub(/[^\d]/, "")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cpf_cnpj-0.2.1 lib/cpf/formatter.rb
cpf_cnpj-0.2.0 lib/cpf/formatter.rb
cpf_cnpj-0.1.0 lib/cpf/formatter.rb