class AdLint::MessageSuppressorSet

Public Class Methods

new() click to toggle source
# File lib/adlint/supp.rb, line 35
def initialize
  @file_wise_suppressions = {}
  @line_wise_suppressions = {}
end

Public Instance Methods

add(supp) click to toggle source
# File lib/adlint/supp.rb, line 40
def add(supp)
  case
  when supp.file_wise?
    @file_wise_suppressions[supp.key] = supp
  when supp.line_wise?
    @line_wise_suppressions[supp.key] = supp
  end
end
suppress?(msg) click to toggle source
# File lib/adlint/supp.rb, line 49
def suppress?(msg)
  (supp = @file_wise_suppressions[file_wise_key_of(msg)]) &&
    supp.suppress?(msg) or
  (supp = @line_wise_suppressions[line_wise_key_of(msg)]) &&
    supp.suppress?(msg) or
  false
end

Private Instance Methods

file_wise_key_of(msg) click to toggle source
# File lib/adlint/supp.rb, line 58
def file_wise_key_of(msg)
  FileWiseMessageSuppressor.key_of(msg.location)
end
line_wise_key_of(msg) click to toggle source
# File lib/adlint/supp.rb, line 62
def line_wise_key_of(msg)
  LineWiseMessageSuppressor.key_of(msg.location)
end