@@ -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
158163end
0 commit comments