Packages

Create fieldsets (aka structs) with validation and Phoenix form_for compatibility, making it easier to separate resource applications from your web frontend.

Current section

Files

Jump to
dd lib dd type id.ex
Raw

lib/dd/type/id.ex

defmodule DD.Type.Id do
########################################
@behaviour DD.Type.Behaviour
########################################
def from_options(_name, spec) do
[ hidden: true, optional: true ]
|> Keyword.merge(spec)
|> valid_options()
end
def validate(_, _) do
nil
end
def to_display_value(value, _spec) do
value |> inspect()
end
def from_display_value(value, _options) do
value
end
###################
# Option handling #
###################
defp valid_options(options) do
options
|> Enum.map(&valid_option/1)
end
defp valid_option({:hidden, value}) do
{:hidden, value}
end
defp valid_option({name, value}) do
DD.Type.valid_option({name, value})
end
end