Packages
A serialization library implementing the jsonapi.org 1.0 spec suitable for use building JSON APIs in Phoenix and any other Plug based framework or app.
Current section
Files
Jump to
Current section
Files
lib/ja_serializer/builder/attribute.ex
defmodule JaSerializer.Builder.Attribute do
@moduledoc false
defstruct [:key, :value]
def build(%{model: model, serializer: serializer, conn: conn}) do
Enum.map serializer.__attributes, fn(attr) ->
%__MODULE__{
key: attr,
value: apply(serializer, attr, [model, conn])
}
end
end
end