@@ -223,12 +223,14 @@ defmodule SentinelCpWeb.Api.DriftController do
223223 defp maybe_add_status_filter ( opts , _ ) , do: [ { :include_resolved , true } | opts ]
224224
225225 defp parse_int ( nil , default ) , do: default
226+
226227 defp parse_int ( val , default ) when is_binary ( val ) do
227228 case Integer . parse ( val ) do
228229 { n , _ } -> n
229230 :error -> default
230231 end
231232 end
233+
232234 defp parse_int ( val , _default ) when is_integer ( val ) , do: val
233235
234236 defp drift_event_to_json ( event ) do
@@ -314,23 +316,27 @@ defmodule SentinelCpWeb.Api.DriftController do
314316 end
315317
316318 defp csv_escape ( nil ) , do: ""
319+
317320 defp csv_escape ( val ) when is_binary ( val ) do
318321 if String . contains? ( val , [ "," , "\" " , "\n " ] ) do
319322 "\" #{ String . replace ( val , "\" " , "\" \" " ) } \" "
320323 else
321324 val
322325 end
323326 end
327+
324328 defp csv_escape ( val ) , do: to_string ( val )
325329
326330 defp calculate_duration ( % { detected_at: detected , resolved_at: resolved } )
327331 when not is_nil ( detected ) and not is_nil ( resolved ) do
328332 DateTime . diff ( resolved , detected )
329333 end
334+
330335 defp calculate_duration ( _ ) , do: nil
331336
332337 defp maybe_add_date_filter ( opts , _key , nil ) , do: opts
333338 defp maybe_add_date_filter ( opts , _key , "" ) , do: opts
339+
334340 defp maybe_add_date_filter ( opts , key , value ) do
335341 case DateTime . from_iso8601 ( value ) do
336342 { :ok , dt , _ } -> [ { key , dt } | opts ]
@@ -346,25 +352,31 @@ defmodule SentinelCpWeb.Api.DriftController do
346352
347353 defp filter_since ( events , nil ) , do: events
348354 defp filter_since ( events , "" ) , do: events
355+
349356 defp filter_since ( events , since ) do
350357 case DateTime . from_iso8601 ( since ) do
351358 { :ok , dt , _ } ->
352359 Enum . filter ( events , fn e ->
353360 DateTime . compare ( e . detected_at , dt ) in [ :gt , :eq ]
354361 end )
355- _ -> events
362+
363+ _ ->
364+ events
356365 end
357366 end
358367
359368 defp filter_until ( events , nil ) , do: events
360369 defp filter_until ( events , "" ) , do: events
370+
361371 defp filter_until ( events , until_dt ) do
362372 case DateTime . from_iso8601 ( until_dt ) do
363373 { :ok , dt , _ } ->
364374 Enum . filter ( events , fn e ->
365375 DateTime . compare ( e . detected_at , dt ) in [ :lt , :eq ]
366376 end )
367- _ -> events
377+
378+ _ ->
379+ events
368380 end
369381 end
370382
0 commit comments