Class: Archimate::DataModel::Concern
- Inherits:
-
Object
- Object
- Archimate::DataModel::Concern
- 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
- #documentation ⇒ PreservedLangString readonly
-
#label ⇒ LangString
readonly
One label is required.
- #stakeholders ⇒ Array<LangString> readonly
Instance Method Summary collapse
-
#initialize(label:, documentation: nil, stakeholders: []) ⇒ Concern
constructor
A new instance of Concern.
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
#documentation ⇒ PreservedLangString (readonly)
16 |
# File 'lib/archimate/data_model/concern.rb', line 16 model_attr :documentation |
#label ⇒ LangString (readonly)
Returns one label is required.
13 |
# File 'lib/archimate/data_model/concern.rb', line 13 model_attr :label |
#stakeholders ⇒ Array<LangString> (readonly)
19 |
# File 'lib/archimate/data_model/concern.rb', line 19 model_attr :stakeholders |