defmodule Spudnik do require Spudnik.Vegetable require Spudnik.Adjective @moduledoc """ Spudnik is a sub domain generator. All domain names are based on vegetables. """ @doc """ Generates a vegatable based sub domain in the format "adjective-vegetable-number". ## Example iex> Spudnik.gen "happy-tomato-6969" """ def gen do adjective = Spudnik.Adjective.get_adjective() vegetable = Spudnik.Vegetable.get_vegetable() |> String.replace(" ", "-") number = Enum.random(1000..9999) "#{adjective}-#{vegetable}-#{number}" end end