class AdLint::MessageTemplate

DESCRIPTION

Message catalog entry.

Attributes

classes[R]
message_id[R]
typical_class[R]

Public Class Methods

new(msg_id, classes, fmt) click to toggle source
# File lib/adlint/message.rb, line 350
def initialize(msg_id, classes, fmt)
  @message_id    = msg_id
  @classes       = classes.map { |class_str| MessageClass.new(class_str) }
  @format        = fmt
  @typical_class = @classes.sort { |msg_class| msg_class.severity }.first
end

Public Instance Methods

categories() click to toggle source
# File lib/adlint/message.rb, line 361
def categories
  @classes.map { |c| c.category }
end
format(parts) click to toggle source
# File lib/adlint/message.rb, line 369
def format(parts)
  @format.to_s.to_default_external %
    parts.map { |obj| obj.to_s.to_default_external }
end
severities() click to toggle source
# File lib/adlint/message.rb, line 365
def severities
  @classes.map { |c| c.severity }
end