GameServerWeb.Helpers.ParamParser (game_server_web v1.0.943)

Copy Markdown

Shared helpers for safely parsing controller parameters.

Import into controllers that need safe integer parsing:

import GameServerWeb.Helpers.ParamParser

Summary

Functions

Safely parse a value into an integer. Returns the integer or nil.

Like parse_id/1 but returns {:ok, int} or :error.

Functions

parse_id(val)

@spec parse_id(term()) :: integer() | nil

Safely parse a value into an integer. Returns the integer or nil.

Handles integers, numeric strings, and rejects everything else.

Examples

iex> parse_id(42)
42
iex> parse_id("42")
42
iex> parse_id("abc")
nil
iex> parse_id(nil)
nil

parse_id!(val)

@spec parse_id!(term()) :: {:ok, integer()} | :error

Like parse_id/1 but returns {:ok, int} or :error.