check_runner.ex (615B)
1 defmodule Credo.Test.CheckRunner do 2 alias Credo.Execution 3 alias Credo.Execution.ExecutionIssues 4 5 def run_check(source_files, check, params \\ []) do 6 exec = Execution.build() 7 8 source_files 9 |> List.wrap() 10 |> issues_for(check, exec, params) 11 end 12 13 defp issues_for(source_files, check, exec, params) 14 when is_list(source_files) do 15 :ok = check.run_on_all_source_files(exec, source_files, params) 16 17 Enum.flat_map(source_files, &get_issues_from_source_file(&1, exec)) 18 end 19 20 defp get_issues_from_source_file(source_file, exec) do 21 ExecutionIssues.get(exec, source_file) 22 end 23 end