Packages
tableau
0.1.1
0.30.0
0.29.0
0.28.0
0.27.1
0.27.0
0.26.1
0.26.0
0.25.1
0.25.0
0.24.1
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.1
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.0
0.8.0
0.7.1
0.7.0
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0
Static site generator for elixir
Current section
Files
Jump to
Current section
Files
lib/tableau/graph/node.ex
defmodule Tableau.Graph.Node do
@moduledoc false
def type(module) do
if function_exported?(module, :__tableau_type__, 0) do
{:ok, module.__tableau_type__()}
else
:error
end
end
def parent(module) do
with {:ok, _} <- type(module) do
if function_exported?(module, :__tableau_parent__, 0) do
{:ok, module.__tableau_parent__()}
else
{:ok, :root}
end
end
end
end