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