Packages

Library for building an ecto query from some JSON API parameters.

Current section

Files

Jump to
json_api_ecto_builder lib appliers include.ex
Raw

lib/appliers/include.ex

defmodule JsonApiEctoBuilder.Applier.Include do
import Ecto.Query
alias JsonApiEctoBuilder.ParamParser.Include
def apply(query, params) do
preloads = Include.parse(params)
case length(preloads) do
0 -> query
_ ->preload(query, ^preloads)
end
end
end