handle bad maps

95126da · gmorell · 2022-08-01 05:38

7 files +4 -4

Files changed

modified apps/room_sanctum/lib/room_sanctum/storage/air_now/hourly_obs_data.ex
+4 −4
@@ -107,22 +107,22 @@ defmodule RoomSanctum.Storage.AirNow.HourlyObsData do
107 107
108 108 def compile_pairs(entry) do
109 109 r = %{}
110 − r = if entry.ozone_measured do
110 + r = if Map.get(entry, :ozone_measured) do
111 111 r |> Map.put(:ozone, entry.ozone_aqi)
112 112 else
113 113 r
114 114 end
115 − r = if entry.pm25_measured do
115 + r = if Map.get(entry, :pm25_measured) do
116 116 r |> Map.put(:pm25, entry.pm25_aqi)
117 117 else
118 118 r
119 119 end
120 − r = if entry.pm10_measured do
120 + r = if Map.get(entry, :pm10_measured) do
121 121 r |> Map.put(:pm10, entry.pm10_aqi)
122 122 else
123 123 r
124 124 end
125 − r = if entry.no2_measured do
125 + r = if Map.get(entry, :no2_measured) do
126 126 r |> Map.put(:no2, entry.no2_aqi)
127 127 else
128 128 r

Parents: 786f511