DarkMatter v1.0.4 DarkMatter.Naming View Source
Link to this section Summary
Functions
Derives the alias matter for the given module.
Derives the de matter for the given module.
Definition for reflected DarkPhoenix.Schema.
Derives the parent_module matter for the given module.
Link to this section Types
Specs
t() :: %DarkMatter.Naming{
alias: String.t(),
alias_plural: String.t(),
base_module: module(),
camel_plural: String.t(),
camel_singular: String.t(),
human_plural: String.t(),
human_singular: String.t(),
module: module(),
parent_module: module(),
pascal_plural: String.t(),
pascal_singular: String.t(),
plural: String.t(),
singular: String.t(),
title_plural: String.t(),
title_singular: String.t()
}
Link to this section Functions
Specs
Derives the alias matter for the given module.
## Examples
iex> alias_for(DarkMatter)
"DarkMatter"
iex> alias_for(DarkMatter.Inflections)
"Inflections" Specs
Derives the de matter for the given module.
## Examples
iex> base_module_for(DarkMatter)
DarkMatter
iex> base_module_for(DarkMatter.Inflections)
DarkMatter Specs
Definition for reflected DarkPhoenix.Schema.
## Examples
iex> cast(DarkMatter)
%DarkMatter.Naming{
alias: "DarkMatter",
alias_plural: "DarkMatters",
base_module: DarkMatter,
camel_plural: "darkMatters",
camel_singular: "darkMatter",
human_plural: "Darkmatters",
human_singular: "Darkmatter",
title_plural: "Dark Matters",
title_singular: "Dark Matter",
module: DarkMatter,
parent_module: DarkMatter,
pascal_plural: "DarkMatters",
pascal_singular: "DarkMatter",
plural: "dark_matters",
singular: "dark_matter"
}
iex> cast(DarkMatter.Inflections)
%DarkMatter.Naming{
alias: "Inflections",
alias_plural: "Inflections",
base_module: DarkMatter,
camel_plural: "inflections",
camel_singular: "inflection",
human_plural: "Inflections",
human_singular: "Inflections",
module: DarkMatter.Inflections,
parent_module: DarkMatter,
pascal_plural: "Inflections",
pascal_singular: "Inflections",
plural: "inflections",
singular: "inflections",
title_plural: "Inflections",
title_singular: "Inflections"
}
iex> cast(Ecto.Changeset)
%DarkMatter.Naming{
alias: "Changeset",
alias_plural: "Changesets",
base_module: Ecto,
camel_plural: "changesets",
camel_singular: "changeset",
human_plural: "Changesets",
human_singular: "Changeset",
title_plural: "Changesets",
title_singular: "Changeset",
module: Ecto.Changeset,
parent_module: Ecto,
pascal_plural: "Changesets",
pascal_singular: "Changeset",
plural: "changesets",
singular: "changeset"
} Specs
Derives the parent_module matter for the given module.
## Examples
iex> parent_module_for(DarkMatter)
DarkMatter
iex> parent_module_for(DarkMatter.Inflections)
DarkMatter