EliVndb v0.2.1 EliVndb.Filters

Utilities to create filters for VNDB API

Examples

Using filters macros

  iex> require EliVndb.Filters
  iex> EliVndb.Filters.filters(id = 5)
  "(id = 5)"

Using filters sigil

  iex> import EliVndb.Filters
  iex> ~f(id = 5 and id = 6)
  "(id = 5 and id = 6)"

Summary

Functions

Wraps Elixir expression as filters (expr)

Returns suitable filters expression in format (term)

Functions

filters(expr) (macro)

Wraps Elixir expression as filters (expr)

It is useful when VNDB filter can be expressed through Elixir syntax.

Note that some allowed symbols like * or ~ cannot be passed as it is not valid syntax. In such case use sigil ~f which basically wraps your expression into string without any check.

sigil_f(term, list) (macro)

Returns suitable filters expression in format (term)