lib/faker/core/blood.ex

defmodule Faker.Core.Blood do
  defmacro __using__(_) do
    quote do
      @blood_types ["A+", "A-", "B+", "B-", "O+", "O-", "AB+", "AB-"]

      @doc """
      Generates a random blood group

      Returns `String`

      ## Examples
              iex> Faker.Core.Blood.blood_group
                  "A+"
      """
      def blood_group(), do: Enum.random(@blood_types)
    end
  end
end