AshIntrospection.Helpers (AshIntrospection v0.3.0)

View Source

Utility 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

camel_to_snake_case(camel)

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"

pascal_to_snake_case(pascal)

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"

snake_to_camel_case(snake)

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"

snake_to_pascal_case(snake)

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"