DataMorph v0.0.6 DataMorph.Module

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

Summary

Functions

Camelizes and concatenates a list of aliases and returns new alias

Camelizes and concatenates namespace and name aliases and returns new alias

Functions

camelize_concat(aliases)

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
camelize_concat(namespace, name)

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