class AdLint::Postfilter::CmaConfig
Attributes
msg_fpath[R]
suppression_list[R]
Public Class Methods
new(config_fpath, traits_fpath, strip_num, output_dpath, sma_configs)
click to toggle source
Calls superclass method
AdLint::Postfilter::Config::new
# File lib/adlint/postfilter/config.rb, line 226 def initialize(config_fpath, traits_fpath, strip_num, output_dpath, sma_configs) super(config_fpath, traits_fpath, strip_num) project_name = adlint_traits.of_project.project_name @msg_fpath = cma_msg_fpath_of(project_name, output_dpath) @suppression_list = create_suppression_list(sma_configs) end
Private Instance Methods
collect_all_line_wise_suppressions(sma_configs)
click to toggle source
# File lib/adlint/postfilter/config.rb, line 257 def collect_all_line_wise_suppressions(sma_configs) sma_configs.map { |sma_config| sma_config.line_wise_suppressions }.flatten end
collect_all_tunit_wide_suppressions(sma_configs)
click to toggle source
# File lib/adlint/postfilter/config.rb, line 251 def collect_all_tunit_wide_suppressions(sma_configs) sma_configs.map { |sma_config| sma_config.tunit_wide_suppressions }.flatten end
create_suppression_list(sma_configs)
click to toggle source
# File lib/adlint/postfilter/config.rb, line 239 def create_suppression_list(sma_configs) tunit_wide_suppressions = collect_all_tunit_wide_suppressions(sma_configs) line_wise_suppressions = collect_all_line_wise_suppressions(sma_configs) MessageSuppressionList.new(@initial_header_suppression, @platform_header_suppression, @project_wide_suppressions, tunit_wide_suppressions, line_wise_suppressions) end