Current section

Files

Jump to
swiss lib swiss struct.ex
Raw

lib/swiss/struct.ex

defmodule Swiss.Struct do
@moduledoc """
A few extra fuctions to work with Structs.
"""
@doc """
Converts a struct into a string-key map (eg: params from post).
## Examples
iex> Swiss.Struct.to_params_map(%Swiss.TestStruct{life: 42})
%{"life" => 42}
"""
@spec to_params_map(struct) :: Map.t
def to_params_map(struct) do
struct
|> Map.from_struct()
|> Swiss.Map.to_string_keys()
end
end