A function body (returning a list of tuples) was being generated manually via a script from a CSV file, which was run in an
iex shell manually. That was fine until we needed to translate the strings from the CSV using
gettext/1 macro which was not possible with the script anymore.
This blog post shows how to create a function with inputs from a file at compile time using Elixir AST so you don’t need any manual work to keep your function body up to date!
Read next Rate Limiting Server Requests in Elixir