Membrane v0.1.0 Membrane.Parser.LogicalParser View Source
It provides parse
functions that handles logical operations. To use this module a fallback
method parse(_value, [])
has to created.
Examples
iex> defmodule Parser do
...> use Membrane.Parser.LogicalParser
...> # A fallback parse has to be created.
...> def parse(_value, []) do
...> true
...> end
...> end
iex> Parser.parse(10, [gte: 8])
true
iex> Parser.parse(20, [eq: 2])
false
iex> Parser.parse(1.45, in: [1, 2, 3])
** (FunctionClauseError) no function clause matching in Membrane.Parser.LogicalParserTest.Parser.parse/2