defmodule ElixirDropbox.Utils do def to_struct(kind, attrs) do struct = struct(kind) Enum.reduce(Map.to_list(struct), struct, fn {k, _}, acc -> case Map.fetch(attrs, Atom.to_string(k)) do {:ok, v} -> %{acc | k => v} :error -> acc end end) end def get_header(headers, key) do headers |> Enum.filter(fn {k, _} -> k == key end) |> hd |> elem(1) end end