posexional v0.4.2 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, map)
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"