Packages
formex
0.4.3
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.10
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.16
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Form library for Phoenix with Ecto support
Current section
Files
Jump to
Current section
Files
lib/formex/utils.ex
defmodule Formex.Utils.Map do
@moduledoc false
def get_property(map, [key|tail]) do
get_property Map.get(map, key), tail
end
def get_property(value, []) do
value
end
end
defmodule Formex.Utils do
@moduledoc false
def module?(module) do
:erlang.function_exported(module, :module_info, 0)
end
def implements?(module, behaviour) do
Enum.member?(module.module_info[:attributes][:behaviour], behaviour)
end
end
defmodule Formex.Utils.Counter do
use GenServer
def start_link do
GenServer.start_link(__MODULE__, 0)
end
def increment(pid) do
GenServer.call(pid, :increment)
end
def reset(pid) do
GenServer.cast(pid, :reset)
end
def handle_call(:increment, _from, state) do
{:reply, state, state + 1}
end
def handle_cast(:reset, _state) do
{:noreply, 0}
end
end