Skip to content

Commit 558743f

Browse files
committed
add Tesla.put_opt(key,value) helper function
1 parent b87a875 commit 558743f

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

lib/tesla.ex

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,12 @@ defmodule Tesla do
340340
def run(env, [{m,f} | rest]), do: apply(m, f, [env, rest])
341341
def run(env, [{m,f,a} | rest]), do: apply(m, f, [env, rest | a])
342342

343+
# useful helper fuctions
344+
def put_opt(env, key, value) do
345+
Map.update!(env, :opts, &Keyword.put(&1, key, value))
346+
end
347+
348+
343349
def default_adapter do
344350
adapter = Application.get_env(:tesla, :adapter, :httpc) |> Tesla.alias
345351
{adapter, []}

lib/tesla/middleware/core.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ defmodule Tesla.Middleware.DecodeRels do
9696

9797
def parse_rels(env) do
9898
if link = env.headers["link"] do
99-
Map.update!(env, :opts, &Keyword.put(&1, :rels, rels(link)))
99+
Tesla.put_opt(env, :rels, rels(link))
100100
else
101101
env
102102
end

0 commit comments

Comments
 (0)