brdocs v0.2.0 BrDocs.CNPJ.Formatter View Source

CNPJ Formatter.

Link to this section Summary

Functions

Formats a BrDocs.BrDoc CNPJ value into CNPJ format. Returns a formatted BrDocs.BrDoc

Link to this section Functions

Formats a BrDocs.BrDoc CNPJ value into CNPJ format. Returns a formatted BrDocs.BrDoc.

CNPJ value length should be 14 characters. Otherwise, returns a BrDocs.BrDoc with the raw and unformatted value.

This function accepts either a string containing the CNPJ value or a BrDocs.BrDoc.

Examples

  iex> BrDocs.CNPJ.Formatter.format("")
  %BrDocs.BrDoc{kind: :cnpj, value: ""}

  iex> BrDocs.CNPJ.Formatter.format(nil)
  %BrDocs.BrDoc{kind: :cnpj, value: nil}

  iex> BrDocs.CNPJ.Formatter.format("123")
  %BrDocs.BrDoc{kind: :cnpj, value: "123"}

  iex> BrDocs.CNPJ.Formatter.format("11444777000161")
  %BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"}

  iex> BrDocs.CNPJ.Formatter.format("11.444.777/0001-61")
  %BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"}

  iex> BrDocs.CNPJ.Formatter.format(%BrDocs.BrDoc{kind: :cnpj, value: ""})
  %BrDocs.BrDoc{kind: :cnpj, value: ""}

  iex> BrDocs.CNPJ.Formatter.format(%BrDocs.BrDoc{kind: :cnpj, value: nil})
  %BrDocs.BrDoc{kind: :cnpj, value: ""}

  iex> BrDocs.CNPJ.Formatter.format(%BrDocs.BrDoc{kind: :cnpj, value: "123"})
  %BrDocs.BrDoc{kind: :cnpj, value: "123"}

  iex> BrDocs.CNPJ.Formatter.format(%BrDocs.BrDoc{kind: :cnpj, value: "11444777000161"})
  %BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"}

  iex> BrDocs.CNPJ.Formatter.format(%BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"})
  %BrDocs.BrDoc{kind: :cnpj, value: "11.444.777/0001-61"}