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