DataMorph v0.0.7 DataMorph.Module View Source

Contains camelize_concat/1 and camelize_concat/2 functions that camelize and concatenate aliases and return a new alias.

Link to this section Summary

Functions

Camelizes and concatenates a list of aliases and returns new alias

Camelizes and concatenates namespace and name aliases and returns new alias

Link to this section Functions

Link to this function camelize_concat(aliases) View Source

Camelizes and concatenates a list of aliases and returns new alias.

Both string and atom aliases are camelized.

Examples

iex> DataMorph.Module.camelize_concat(["open_register", "political", "iso-country"])
OpenRegister.Political.IsoCountry
iex> DataMorph.Module.camelize_concat(["", "political", nil])
Political
Link to this function camelize_concat(namespace, name) View Source

Camelizes and concatenates namespace and name aliases and returns new alias.

Both string and atom aliases are camelized.

Examples

iex> DataMorph.Module.camelize_concat(OpenRegister, "iso-country")
OpenRegister.IsoCountry

iex> DataMorph.Module.camelize_concat("open_register", "iso_country")
OpenRegister.IsoCountry

iex> DataMorph.Module.camelize_concat("open_register", :iso_country)
OpenRegister.IsoCountry

iex> DataMorph.Module.camelize_concat("", "country")
Country

iex> DataMorph.Module.camelize_concat(nil, Country)
Country

iex> DataMorph.Module.camelize_concat(nil, "iso-country")
IsoCountry

iex> DataMorph.Module.camelize_concat("", "iso_country")
IsoCountry

iex> DataMorph.Module.camelize_concat("", "isoCountry")
IsoCountry