Class: AdLint::MessageTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/adlint/message.rb

Overview

DESCRIPTION

Message catalog entry.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(msg_id, classes, fmt) ⇒ MessageTemplate

Returns a new instance of MessageTemplate.



350
351
352
353
354
355
# 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

Instance Attribute Details

#classesObject (readonly)

Returns the value of attribute classes.



358
359
360
# File 'lib/adlint/message.rb', line 358

def classes
  @classes
end

#message_idObject (readonly)

Returns the value of attribute message_id.



357
358
359
# File 'lib/adlint/message.rb', line 357

def message_id
  @message_id
end

#typical_classObject (readonly)

Returns the value of attribute typical_class.



359
360
361
# File 'lib/adlint/message.rb', line 359

def typical_class
  @typical_class
end

Instance Method Details

#categoriesObject



361
362
363
# File 'lib/adlint/message.rb', line 361

def categories
  @classes.map { |c| c.category }
end

#format(parts) ⇒ Object



369
370
371
372
# 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

#severitiesObject



365
366
367
# File 'lib/adlint/message.rb', line 365

def severities
  @classes.map { |c| c.severity }
end