deep_clean v0.1.1 DeepClean

Provides functionality to remove elements from nested Map or List elements.

Util to remove json attributes in responses

Summary

Functions

Cleans nested maps elements provided in a list

Functions

exclude_in(deep_elem, clean_list)
exclude_in(map | list, [String.t, ...]) :: map | list

Cleans nested maps elements provided in a list.

Examples

iex> DeepClean.exclude_in(%{a: %{aa: 1, ab: 2}, b: %{ba: 3, bb: 4}}, ["a.ab", "b.bb"])
%{a: %{aa: 1}, b: %{ba: 3}}

iex> DeepClean.exclude_in(%{a: [%{aa: 1, ab: 2}, %{aa: 11, ab: 22},], b: [%{ba: 3, bb: 4}, %{ba: 33, bb: 44}]}, ["a.ab", "b.bb"])
%{a: [%{aa: 1}, %{aa: 11}], b: [%{ba: 3}, %{ba: 33}]}