katbin/lib/ketbin/pastes/utils.ex
SphericalKat 1b54edf7b3
feat(utils): add a phonetic key generator
Signed-off-by: SphericalKat <amolele@gmail.com>
2021-08-13 07:12:13 +05:30

20 lines
470 B
Elixir

defmodule Ketbin.Pastes.Utils do
defp rand_vowel do
String.graphemes("aeiou")
|> Enum.take_random(1)
|> Enum.at(0)
end
defp rand_consonant do
String.graphemes("bcdfghjklmnpqrstvwxyz")
|> Enum.take_random(1)
|> Enum.at(0)
end
def generate_key(length \\ 10) do
random = Enum.random([0, 1])
Enum.map(0..length, fn i -> if Integer.mod(i, 2) == random, do: rand_consonant(), else: rand_vowel() end)
|> List.to_string
end
end