Current section

Files

Jump to
random_user_api lib RandomUserApi cli.ex
Raw

lib/RandomUserApi/cli.ex

defmodule RandomUserApi.CLI do
@moduledoc """
Handle the command line interface for getting random users.
"""
alias RandomUserApi.Engine
@doc """
Gets single random user.
Return map with the user.
"""
def get_user do
Engine.get_users 1
end
@doc """
Gets n number of users.
Return list of maps with users.
"""
def get_users(n) do
Engine.get_users(n)
end
@doc """
Gets single random user with gender "male".
Return map with the male.
"""
def get_male do
Engine.get_users(1, gender: :male)
end
@doc """
Gets single random user with gender "female".
Return map with the female.
"""
def get_female do
Engine.get_users(1, gender: :female)
end
@doc """
Gets n number of users and all of them are males.
Return list of maps with males.
"""
def get_males(n) do
Engine.get_users(n, gender: :male)
end
@doc """
Gets n number of users and all of them are females.
Return list of maps with females.
"""
def get_females(n) do
Engine.get_users(n, gender: :female)
end
end