Membrane v0.1.0 Membrane.Parser.ListParser View Source

It provides parse functions that handles list operations. To use this module a fallback method parse(_value, []) has to created.

Examples

iex> defmodule Parser do
...>  use Membrane.Parser.ListParser
...>  # A fallback parse has to be created.
...>  def parse(_value, []) do
...>    true
...>  end
...> end
iex> Parser.parse(10, [in: [10, 20, 30]])
true
iex> Parser.parse([1, 2, 3], [nha: 2])
false
iex> Parser.parse(1.45, [gt: 1])
** (FunctionClauseError) no function clause matching in Membrane.Parser.ListParserTest.Parser.parse/2