Skip to content

Commit e34c50d

Browse files
committed
style(ZoutWeb.ProjectView): Move render function to the end.
1 parent 39218e5 commit e34c50d

1 file changed

Lines changed: 28 additions & 23 deletions

File tree

lib/zout_web/views/project_view.ex

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -103,29 +103,6 @@ defmodule ZoutWeb.ProjectView do
103103
defp json_stop_ping(%{stop: nil}), do: nil
104104
defp json_stop_ping(%{stop: s}), do: NaiveDateTime.to_iso8601(s)
105105

106-
def render("index.json", %{projects_and_pings: projects, dependencies: dependencies}) do
107-
last_check = last_checked(projects)
108-
109-
%{
110-
projects:
111-
Enum.map(projects, fn %{project: p, ping: c} ->
112-
%{
113-
id: p.id,
114-
name: p.name,
115-
slug: p.slug,
116-
home: p.home,
117-
source: p.source,
118-
scope: p.scope,
119-
dependencies: Map.get(dependencies, p.id, []),
120-
status: json_status(c),
121-
start: json_start_ping(c),
122-
stop: json_stop_ping(c)
123-
}
124-
end),
125-
lastCheck: NaiveDateTime.to_iso8601(last_check)
126-
}
127-
end
128-
129106
def can?(conn, action, params \\ nil) do
130107
user = Guardian.Plug.current_resource(conn)
131108
Bodyguard.permit?(Zout.Data.Policy, action, user, params)
@@ -155,4 +132,32 @@ defmodule ZoutWeb.ProjectView do
155132
def dependency?(%Project{dependencies: deps}, %Project{id: id}) do
156133
Enum.any?(deps, fn p -> p.id == id end)
157134
end
135+
136+
def render("index.json", %{projects_and_pings: projects, dependencies: dependencies}) do
137+
last_check = last_checked(projects)
138+
139+
%{
140+
projects:
141+
Enum.map(projects, fn %{project: p, ping: c} ->
142+
%{
143+
id: p.id,
144+
name: p.name,
145+
slug: p.slug,
146+
home: p.home,
147+
source: p.source,
148+
scope: p.scope,
149+
dependencies: Map.get(dependencies, p.id, []),
150+
status: json_status(c),
151+
start: json_start_ping(c),
152+
stop: json_stop_ping(c)
153+
}
154+
end),
155+
lastCheck: NaiveDateTime.to_iso8601(last_check)
156+
}
157+
end
158+
159+
def render("index.gv", %{projects_and_pings: projects_and_pings}) do
160+
render_dotx_graph(projects_and_pings)
161+
|> Dotx.encode()
162+
end
158163
end

0 commit comments

Comments
 (0)