Packages

A lightweight Elixir web framework built on Plug and Cowboy. Direct routing like Sinatra, powerful plugins like Phoenix, full OTP power.

Current section

Files

Jump to
hibana lib hibana plug defaults.ex
Raw

lib/hibana/plug/defaults.ex

defmodule Hibana.Plug.Defaults do
@moduledoc """
Default plug for request processing.
## Features
- Fetches query parameters
- Assigns params to conn
## Usage
Included automatically in Endpoint:
use Plug.Builder, plug: Hibana.Plug.Defaults
## What It Does
1. Calls `fetch_query_params/1` to parse query string
2. Assigns `params` to conn for easy access
"""
@behaviour Plug
import Plug.Conn
@doc """
Initializes the plug with options (passed through unchanged).
"""
def init(opts) do
opts
end
@doc """
Fetches query parameters and assigns them to `conn.assigns.params`.
## Parameters
- `conn` - The connection struct
- `_opts` - Unused
"""
def call(conn, _opts) do
conn = fetch_query_params(conn)
assign(conn, :params, conn.params)
end
end