Fab.Company behaviour (fab_company v1.0.0)

Functions for generating random information about a business.

Summary

Functions

Returns a random adjective buzzword.

Returns a random noun buzzword.

Returns a random buzz phrase.

Returns a random verb buzzword.

Returns a random company name.

Returns a random company name suffix.

Callbacks

buzz_adjective()

@callback buzz_adjective() :: [String.t()]

buzz_noun()

@callback buzz_noun() :: [String.t()]

buzz_phrase()

@callback buzz_phrase() :: [Fab.Template.t()]

buzz_verb()

@callback buzz_verb() :: [String.t()]

name()

@callback name() :: [Fab.Template.t()]

name_suffix()

@callback name_suffix() :: [String.t()]

Functions

buzz_adjective()

@spec buzz_adjective() :: String.t()

Returns a random adjective buzzword.

Examples

iex> Fab.Company.buzz_adjective()
"24/7"

buzz_noun()

@spec buzz_noun() :: String.t()

Returns a random noun buzzword.

Examples

iex> Fab.Company.buzz_noun()
"architectures"

buzz_phrase()

@spec buzz_phrase() :: String.t()

Returns a random buzz phrase.

Examples

iex> Fab.Company.buzz_phrase()
"target B2C solutions"

buzz_verb()

@spec buzz_verb() :: String.t()

Returns a random verb buzzword.

Examples

iex> Fab.Company.buzz_verb()
"transition"

name()

(since 1.0.0)
@spec name() :: String.t()

Returns a random company name.

Examples

iex> Fab.Company.name()
"Orn, Feil and Pouros"

name_suffix()

(since 1.0.0)
@spec name_suffix() :: String.t()

Returns a random company name suffix.

Examples

iex> Fab.Company.name_suffix()
"and Sons"