Messages are no longer filtered out. Instead they are not generated in the first place. This prevents subtle bugs from being introduced, where a check is run (unwanted) and no one notices it because its messages are filtered out. It also simplifies the program's flow and avoids useless execution.
is_message_enabled has been moved to BaseChecker, this makes code easier and removes redundancy since the same enable, disable sets were being passed around constantly.
After internal discussion it seems like we won't be focusing on merging config sources for the time being, so only this set of changes related to the issue will remain.
Related to #77.
Messages are no longer filtered out. Instead they are not generated in the first place. This prevents subtle bugs from being introduced, where a check is run (unwanted) and no one notices it because its messages are filtered out. It also simplifies the program's flow and avoids useless execution.
is_message_enabled has been moved to BaseChecker, this makes code easier and removes redundancy since the same enable, disable sets were being passed around constantly.