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
Link to this function
format(value)
View Source
format(value)
View Source
format(BrDocs.BrDoc.t()) :: BrDocs.BrDoc.t()
format(String.t()) :: BrDocs.BrDoc.t()
format(BrDocs.BrDoc.t()) :: BrDocs.BrDoc.t()
format(String.t()) :: BrDocs.BrDoc.t()
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"}