Current section
Files
Jump to
Current section
Files
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