Current section

Files

Jump to
knock lib knock resources resource_helpers.ex
Raw

lib/knock/resources/resource_helpers.ex

defmodule Knock.ResourceHelpers do
@doc """
Helpers for building resources API requests
"""
@spec maybe_json_encode_param(Keyword.t(), atom()) :: Keyword.t()
def maybe_json_encode_param(options, param_key) do
case options[param_key] do
param when is_map(param) ->
encoded_param = Jason.encode!(param)
Keyword.put(options, param_key, encoded_param)
param when is_nil(param) ->
options
_ ->
raise "Incorrect #{param_key} type, expected map"
end
end
end