Packages

Hydrex is a library for hydrating Ecto structs with virtual fields.

Current section

Files

Jump to
hydrex lib hydrex_test support mock_schema.ex
Raw

lib/hydrex_test/support/mock_schema.ex

defmodule HydrexTest.Support.MockSchema do
use Ecto.Schema
@derive Hydrex.Hydratable
embedded_schema do
field(:name, :string)
field(:value, :integer)
field(:virtual_field, :string, virtual: true)
field(:other_virtual_field, :integer, virtual: true)
end
def virtual_field(%{name: name}), do: "Virtual field for #{name}"
def other_virtual_field(%{value: value}), do: value * 2
end