Class: Archimate::DataModel::Concern

Inherits:
Object
  • Object
show all
Includes:
Comparison
Defined in:
lib/archimate/data_model/concern.rb

Overview

document attribute holds all the concern information.

This is ConcernType in the XSD

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

#==, #[], #dig, #each, #hash, included, #pretty_print, #to_h

Constructor Details

#initialize(label:, documentation: nil, stakeholders: []) ⇒ Concern

Returns a new instance of Concern.



21
22
23
24
25
26
27
# File 'lib/archimate/data_model/concern.rb', line 21

def initialize(label:, documentation: nil, stakeholders: [])
  raise "label is required" unless label
  raise "stakeholders is a list" unless stakeholders.is_a?(Array)
  @label = label
  @documentation = documentation
  @stakeholders = stakeholders
end

Instance Attribute Details

#documentationPreservedLangString (readonly)

Returns:



16
# File 'lib/archimate/data_model/concern.rb', line 16

model_attr :documentation

#labelLangString (readonly)

Returns one label is required.

Returns:



13
# File 'lib/archimate/data_model/concern.rb', line 13

model_attr :label

#stakeholdersArray<LangString> (readonly)

Returns:



19
# File 'lib/archimate/data_model/concern.rb', line 19

model_attr :stakeholders