AshIntrospection.Helpers (AshIntrospection v0.3.0)
View SourceUtility functions for string manipulation and case transformations.
Provides functions for converting between different naming conventions:
- snake_case (Elixir/Ruby style)
- camelCase (JavaScript/TypeScript style)
- PascalCase (C#/Java class naming style)
Summary
Functions
Converts a camelCase string or atom to snake_case.
Converts a PascalCase string or atom to snake_case.
Converts a snake_case string or atom to camelCase.
Converts a snake_case string or atom to PascalCase.
Functions
Converts a camelCase string or atom to snake_case.
Examples
iex> AshIntrospection.Helpers.camel_to_snake_case("userName")
"user_name"
iex> AshIntrospection.Helpers.camel_to_snake_case(:userName)
"user_name"
Converts a PascalCase string or atom to snake_case.
Examples
iex> AshIntrospection.Helpers.pascal_to_snake_case("UserName")
"user_name"
iex> AshIntrospection.Helpers.pascal_to_snake_case(:UserName)
"user_name"
Converts a snake_case string or atom to camelCase.
Examples
iex> AshIntrospection.Helpers.snake_to_camel_case(:user_name)
"userName"
iex> AshIntrospection.Helpers.snake_to_camel_case("user_name")
"userName"
Converts a snake_case string or atom to PascalCase.
Examples
iex> AshIntrospection.Helpers.snake_to_pascal_case(:user_name)
"UserName"
iex> AshIntrospection.Helpers.snake_to_pascal_case("user_name")
"UserName"