get :path do
IO.puts 1
end
compile to
def route(%Plug.Conn{method: "GET", path_info: ["path"]}, _) do
IO.puts 1
end
get :path do
IO.puts 1
end
compile to
def route(%Plug.Conn{method: "GET", path_info: ["path"]}, _) do
IO.puts 1
end
namespace :path0 do
namespace :path1 do
get :path2 do
IO.puts 1
end
end
post :path3 do
IO.puts 2
end
end
compile to
def route(%Plug.Conn{method: "GET", path_info: ["path0", "path1", "path2"]}, _) do
IO.puts 1
end
def route((%Plug.Conn{method: "POST", path_info: ["path0", "path3"]}, _) do
IO.puts 2
end
defmodule A do
namespace :path1 do
get :path2 do
IO.puts 1
end
end
end
defmodule B do
namespace :path0 do
mount A
end
end
compile to
defmodule B do
def route(%Plug.Conn{method: "GET", path_info: ["path0", "path1", "paht2"]}, _) do
IO.puts 1
end
end