Class: Archimate::DataModel::Viewpoint

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Comparison

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

Constructor Details

#initialize(id:, name:, documentation: nil, type: nil, concerns: [], viewpoint_purposes: [], viewpoint_contents: [], allowed_element_types: [], allowed_relationship_types: [], modeling_notes: []) ⇒ Viewpoint

Returns a new instance of Viewpoint.



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/archimate/data_model/viewpoint.rb', line 46

def initialize(id:, name:, documentation: nil, type: nil,
               concerns: [], viewpoint_purposes: [],
               viewpoint_contents: [], allowed_element_types: [],
               allowed_relationship_types: [], modeling_notes: [])
  @id = id
  @name = name
  @documentation = documentation
  @type = type
  @concerns = concerns
  @viewpoint_purposes = viewpoint_purposes
  @viewpoint_contents = viewpoint_contents
  @allowed_element_types = allowed_element_types
  @allowed_relationship_types = allowed_relationship_types
  @modeling_notes = modeling_notes
end

Instance Attribute Details

#allowed_element_typesArray<ElementType> (readonly)

Returns:



38
# File 'lib/archimate/data_model/viewpoint.rb', line 38

model_attr :allowed_element_types

#allowed_relationship_typesArray<RelationshipType> (readonly)

Returns:



41
# File 'lib/archimate/data_model/viewpoint.rb', line 41

model_attr :allowed_relationship_types

#concernsArray<Concern> (readonly)

Returns:



29
# File 'lib/archimate/data_model/viewpoint.rb', line 29

model_attr :concerns

#documentationPreservedLangString (readonly)

Returns:



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

model_attr :documentation

#idString (readonly)

Returns:

  • (String)


10
# File 'lib/archimate/data_model/viewpoint.rb', line 10

model_attr :id

#modeling_notesArray<ModelingNote> (readonly)

Returns:



44
# File 'lib/archimate/data_model/viewpoint.rb', line 44

model_attr :modeling_notes

#nameLangString (readonly)

Returns:



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

model_attr :name

#typeString, NilClass (readonly)

Returns:

  • (String, NilClass)


26
# File 'lib/archimate/data_model/viewpoint.rb', line 26

model_attr :type

#viewpoint_contentsArray<ViewpointContentEnum> (readonly)

Returns:

  • (Array<ViewpointContentEnum>)


35
# File 'lib/archimate/data_model/viewpoint.rb', line 35

model_attr :viewpoint_contents

#viewpoint_purposesArray<ViewpointPurposeEnum> (readonly)

Returns:

  • (Array<ViewpointPurposeEnum>)


32
# File 'lib/archimate/data_model/viewpoint.rb', line 32

model_attr :viewpoint_purposes