class AdLint::MessageTraits::Exclusion

Attributes

categories[R]
messages[R]
severities[R]

Public Class Methods

new(doc) click to toggle source
# File lib/adlint/traits.rb, line 529
def initialize(doc)
  if doc
    @categories = doc["categories"] || []
    @severities = doc["severities"] ? Regexp.new(doc["severities"]) : nil
    @messages   = (doc["messages"] || {}).map { |msg_name, pkg_name|
      MessageId.new(pkg_name, msg_name.to_sym)
    }.to_set
  else
    @categories = []
    @severities = nil
    @messages   = Set.new
  end
end

Public Instance Methods

entity_name() click to toggle source
# File lib/adlint/traits.rb, line 543
def entity_name
  "message_traits:exclusion"
end
freeze() click to toggle source
Calls superclass method
# File lib/adlint/traits.rb, line 551
def freeze
  @categories.freeze
  @severities.freeze
  @messages.freeze
  super
end