Skip to main content

lib/crosswake/policy/merge.ex

defmodule Crosswake.Policy.Merge do
  @moduledoc """
  Merge helpers for router-authored Crosswake policy.
  """

  @spec route_defaults(keyword(), keyword()) :: keyword()
  def route_defaults(defaults, route_options)
      when is_list(defaults) and is_list(route_options) do
    Keyword.merge(defaults, route_options, fn _key, _default, route_value -> route_value end)
  end
end