Current section
Files
Jump to
Current section
Files
lib/medic/checks.ex
defmodule Medic.Checks do
@moduledoc """
Namespace for check modules provided by Medic.
"""
@checks_dir ".medic/checks"
@doc false
def load_local_files do
with :ok <- checks_dir_exists?(),
{:ok, files} <- File.ls(@checks_dir),
files <- Enum.filter(files, &String.ends_with?(&1, ~w(.ex .exs))) do
for file <- files do
Code.require_file(file, @checks_dir)
:ok
end
else
_ -> :ok
end
end
defp checks_dir_exists? do
if File.dir?(@checks_dir),
do: :ok,
else: {:error, :no_checks_dir}
end
end