Packages

A Paddle client for Elixir.

Current section

Files

Jump to
paddlex lib paddle helpers.ex
Raw

lib/paddle/helpers.ex

defmodule Paddle.Helpers do
@moduledoc """
Helpers
"""
def map_to_struct(map, module) do
processed_map =
Map.keys(module.__struct__)
|> List.delete(:__struct__)
|> Enum.reduce(%{}, fn key, acc ->
value = Map.get(map, Atom.to_string(key))
Map.put(acc, key, value)
end)
struct(module, processed_map)
end
end