zf

zenflows testing
git clone https://s.sonu.ch/~srfsh/zf.git
Log | Files | Refs | Submodules | README | LICENSE

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