File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -149,19 +149,16 @@ defmodule Posthog.Event do
149
149
end
150
150
151
151
@ doc false
152
- defp deep_stringify_keys ( term ) when is_non_struct_map ( term ) do
152
+ defp deep_stringify_keys ( term ) when is_struct ( term ) do
153
+ term |> Map . from_struct |> deep_stringify_keys
154
+ end
155
+
156
+ defp deep_stringify_keys ( term ) when is_map ( term ) do
153
157
term
154
158
|> Enum . map ( fn { k , v } -> { to_string ( k ) , deep_stringify_keys ( v ) } end )
155
159
|> Enum . into ( % { } )
156
160
end
157
161
158
- defp deep_stringify_keys ( term ) when is_struct ( term ) do
159
- case String.Chars . impl_for ( term ) do
160
- nil -> Map . from_struct ( term )
161
- _ -> to_string ( term )
162
- end
163
- end
164
-
165
162
defp deep_stringify_keys ( [ { key , _value } | _ ] = term ) when is_atom ( key ) do
166
163
term
167
164
|> Enum . map ( fn { k , v } -> { to_string ( k ) , deep_stringify_keys ( v ) } end )
You can’t perform that action at this time.
0 commit comments