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
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"),
# ]