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