defmodule Wac.Gen.Fixtures do
@moduledoc false
@template_path "../../templates/fixtures"
@template_files %{
identity: "identity_fixtures.ex"
}
@templates Map.keys(@template_files)
def copy_templates(assigns) do
for template <- @templates, do: copy_template(template, assigns)
end
def copy_template(template, assigns) when template in @templates and is_list(assigns) do
file_name = @template_files[template]
template_dir = Path.expand(@template_path, __DIR__)
source = Path.join([template_dir, file_name])
target = Path.join(["test", "support", file_name])
Mix.Generator.copy_template(source, target, assigns)
Code.format_file!(target)
end
end