Phoenix.Naming
Conveniences for inflecting and working with names in Phoenix.
Summary↑
camelize(arg1) | Converts String to camel case |
humanize(atom) | Converts an attribute/form field into its humanize version.
|
resource_name(alias, suffix \\ "") | Extracts the resource name from an alias |
underscore(arg1) | Converts String to underscore case |
unsuffix(value, suffix) | Removes the given suffix from the name if it exists |
Functions
Specs:
Converts String to camel case.
Examples
iex> Phoenix.Naming.camelize("my_app")
"MyApp"
In general, camelize
can be thought of as the reverse of
underscore
, however, in some cases formatting may be lost:
Phoenix.Naming.underscore "SAPExample" #=> "sap_example"
Phoenix.Naming.camelize "sap_example" #=> "SapExample"
Specs:
Converts an attribute/form field into its humanize version.
iex> Phoenix.Naming.humanize(:username)
"Username"
iex> Phoenix.Naming.humanize(:created_at)
"Created at"
iex> Phoenix.Naming.humanize("user_id")
"User"
Specs:
- resource_name(String.Chars.t, String.t) :: String.t
Extracts the resource name from an alias.
Examples
iex> Phoenix.Naming.resource_name(MyApp.User)
"user"
iex> Phoenix.Naming.resource_name(MyApp.UserView, "View")
"user"
Specs:
Converts String to underscore case.
Examples
iex> Phoenix.Naming.underscore("MyApp")
"my_app"
In general, underscore
can be thought of as the reverse of
camelize
, however, in some cases formatting may be lost:
Phoenix.Naming.underscore "SAPExample" #=> "sap_example"
Phoenix.Naming.camelize "sap_example" #=> "SapExample"
Specs:
Removes the given suffix from the name if it exists.
Examples
iex> Phoenix.Naming.unsuffix("MyApp.User", "View")
"MyApp.User"
iex> Phoenix.Naming.unsuffix("MyApp.UserView", "View")
"MyApp.User"