Filterable v0.5.1 Filterable

Filterable allows to map incoming parameters to filter functions.

This module contains common functions (apply_filters/3, filter_values/2) which allow to run filters in simple functional Elixir way and filterable macro which allows to build filters using DSL (see Filterable.DSL)

Summary

Functions

apply_filters(queryable, params, module, opts \\ [])
apply_filters!(queryable, params, module, opts \\ [])
filter_values(params, module, opts \\ [])

Macros

define_module(module, list)
filterable(arg, opts \\ [])