class AdLint::MessageTraits

Attributes

change_list[R]
exclusion[R]
inclusion[R]
individual_suppression[R]
language[R]

Public Class Methods

new(doc) click to toggle source
# File lib/adlint/traits.rb, line 496
def initialize(doc)
  @language               = doc["language"]
  @individual_suppression = doc["individual_suppression"]
  @exclusion              = Exclusion.new(doc["exclusion"])
  @inclusion              = Inclusion.new(doc["inclusion"])

  @change_list =
    (doc["change_list"] || []).each_with_object({}) { |(name, cont), hash|
      hash[MessageId.new(cont["package"], name.to_sym)] = cont
    }
end

Public Instance Methods

entity_name() click to toggle source
# File lib/adlint/traits.rb, line 508
def entity_name
  "message_traits"
end
freeze() click to toggle source
Calls superclass method
# File lib/adlint/traits.rb, line 586
def freeze
  @language.freeze
  @individual_suppression.freeze
  @exclusion.freeze
  @inclusion.freeze
  @change_list.freeze
  super
end