ecto_searcher v0.2.0 EctoSearcher.Utils.SearchCondition View Source

Builds SearchCondition from params

This module is internal. Use at your own risk.

Link to this section Summary

Functions

Builds %SearchCondition{} from search expression.

Builds %SearchCondition{} from params

Link to this section Functions

Link to this function

build(search_expression, searchable_fields) View Source

Builds %SearchCondition{} from search expression.

Usage

searchable_fields = [:name, :description]
search_expression = {"name_eq", "Donald Trump"}
EctoSearcher.Searcher.SearchCondition.build(search_expression, searchable_fields)
# => EctoSearcher.Searcher.SearchCondition(field: :name, matcher: "eq", value: "Donald Trump")
Link to this function

from_params(search_params, searchable_fields) View Source

Builds %SearchCondition{} from params

Usage

searchable_fields = [:name, :description]
search_params = %{"name_eq" => "Donald Trump", "description_cont" => "My president"}
EctoSearcher.Searcher.SearchCondition.from_params(search_params, searchable_fields)
# => [
#      EctoSearcher.Searcher.SearchCondition(field: :name, matcher: "eq", value: "Donald Trump"),
#      EctoSearcher.Searcher.SearchCondition(field: :description, matcher: "cont", value: "My president"),
#    ]