class AdLint::Postfilter::MessageController

Attributes

message_control_list[R]

Public Class Methods

new(message_controller_str) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 87
def initialize(message_controller_str)
  @message_control_list = parse_message_controller(message_controller_str)
end

Private Instance Methods

parse_message_control_list(message_control_list_str) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 102
def parse_message_control_list(message_control_list_str)
  message_control_list_str.scan(/([+-])([WC]\d{4})/).map do |op, mesg_id|
    case op
    when "-"
      MessageSuppressionActivation.new(mesg_id)
    when "+"
      MessageSuppressionDeactivation.new(mesg_id)
    end
  end
end
parse_message_controller(message_controller_str) click to toggle source
# File lib/adlint/postfilter/annotate.rb, line 94
def parse_message_controller(message_controller_str)
  if message_controller_str =~ /\[(.*)\]/
    parse_message_control_list($1)
  else
    []
  end
end