Let - Basic

Setup

defmodule Foo do
  use(Mazurka.Resource)

  let(foo = 1)

  let(bar) do
    a = 1
    foo + a
  end

  mediatype(Hyper) do
    action() do
      %{"foo" => bar}
    end
  end
end

Foo.action

{body, _, _} = Foo.action([], %{}, %{}, %{})
%{"foo" => 2} == body