Credo v1.3.0-rc3 Credo.ConfigFile View Source

Link to this section Summary

Functions

ConfigFile structs represent all loaded and merged config files in a run

Merges the given structs from left to right, meaning that later entries overwrites earlier ones

Returns Execution struct representing a consolidated Execution for the provided config_file merged into the default configuration

Returns Execution struct representing a consolidated Execution for all .credo.exs files in relevant_directories/1 merged into the default configuration

Returns all parent directories of the given dir as well as each ./config sub-directory

Link to this section Functions

Link to this function %Credo.ConfigFile{} View Source (struct)

ConfigFile structs represent all loaded and merged config files in a run.

Merges the given structs from left to right, meaning that later entries overwrites earlier ones.

merge(base, other)

Any options in other will overwrite those in base.

The files: field is merged, meaning that you can define included and/or excluded and only override the given one.

The checks: field is merged.

Link to this function merge_checks(config_file1, config_file2) View Source
Link to this function merge_files(config_file1, config_file2) View Source
Link to this function read_from_file_path(exec, dir, config_file, config_name \\ nil, safe \\ false) View Source

Returns Execution struct representing a consolidated Execution for the provided config_file merged into the default configuration.

  • config_file: full path to the custom configuration file
  • config_name: name of the configuration to load
  • safe: if +true+, the config files are loaded using static analysis rather than Code.eval_string/1
Link to this function read_or_default(exec, dir, config_name \\ nil, safe \\ false) View Source

Returns Execution struct representing a consolidated Execution for all .credo.exs files in relevant_directories/1 merged into the default configuration.

  • config_name: name of the configuration to load
  • safe: if +true+, the config files are loaded using static analysis rather than Code.eval_string/1
Link to this function relevant_directories(dir) View Source

Returns all parent directories of the given dir as well as each ./config sub-directory.