Kanta.Utils.ModuleFolder (kanta v0.5.1)

Utilities for converting module names to filesystem-safe folder names.

Summary

Functions

Converts a module name to a safe folder name.

Functions

safe_folder_name(module)

Converts a module name to a safe folder name.

Options

  • :lowercase - Set to true to convert to lowercase (default: false)
  • :replace_with - Character to replace invalid chars with (default: "_")

Examples

iex> ModuleFolder.safe_folder_name(MyApp.UserSchema)
"my_app_user_schema"

iex> ModuleFolder.safe_folder_name(MyApp.UserSchema, lowercase: false)
"MyApp_UserSchema"

iex> ModuleFolder.safe_folder_name("Elixir.MyApp.Module", replace_with: "-")
"MyApp-Module"