posexional v0.5.4 Posexional.Field

generic utility functions for fields

Link to this section Summary

Functions

true if the value passed contains only the filler value

nil if the value is an empty string, or a string containing only the filler

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Link to this section Functions

Link to this function

contains_only?(v, filler)

true if the value passed contains only the filler value

Link to this function

depositionalize(content, field)

depositionalize(binary(), map()) :: binary()
Link to this function

nil_if_empty(v, filler)

nil if the value is an empty string, or a string containing only the filler

Link to this function

positionalize(value, map)

positionalize(binary(), map()) :: binary()

justify a value given alignment, size and filler char, if the given value is longer it gets trimmed

Examples

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :left, size: 10, filler: ?\s})
"test      "

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 10, filler: ?\s})
"      test"

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 5, filler: ?\s})
" test"

iex> Posexional.Field.positionalize("test",
...>   %{alignment: :right, size: 5, filler: ?-})
"-test"

iex> Posexional.Field.positionalize("testtest",
...>   %{alignment: :right, size: 5, filler: ?-})
"testt"