Class: Archimate::DataModel::Viewpoint

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Referenceable

#add_reference, #destroy, #model, #references, #remove_reference, #replace_item_with, #replace_with

Methods included from Comparison

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

Instance Attribute Details

#allowed_element_typesArray<Elements::*> (readonly)

Returns:



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

model_attr :allowed_element_types, default: []

#allowed_relationship_typesArray<Relationships::*> (readonly)

Returns:



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

model_attr :allowed_relationship_types, default: []

#concernsArray<Concern> (readonly)

Returns:



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

model_attr :concerns, default: []

#documentationPreservedLangString (readonly)

Returns:



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

model_attr :documentation, default: nil

#idString (readonly)

Returns:

  • (String)


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

model_attr :id

#modeling_notesArray<ModelingNote> (readonly)

Returns:



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

model_attr :modeling_notes, default: []

#nameLangString (readonly)

Returns:



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

model_attr :name

#typeString, NilClass (readonly)

type here was used for the Element/Relationship/Diagram type

Returns:

  • (String, NilClass)


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

model_attr :type, default: nil

#viewpoint_contentsArray<ViewpointContentEnum> (readonly)

Returns:

  • (Array<ViewpointContentEnum>)


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

model_attr :viewpoint_contents, default: []

#viewpoint_purposesArray<ViewpointPurposeEnum> (readonly)

Returns:

  • (Array<ViewpointPurposeEnum>)


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

model_attr :viewpoint_purposes, default: []

Instance Method Details

#other_attributesArray<AnyAttribute>

# @!attribute [r] other_attributes

Returns:



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

model_attr :other_attributes, default: []

#other_elementsArray<AnyElement>

# @!attribute [r] other_elements

Returns:



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

model_attr :other_elements, default: []

#select_elements(from_elements) ⇒ Object



51
52
53
# File 'lib/archimate/data_model/viewpoint.rb', line 51

def select_elements(from_elements)
  from_elements.select { |el| allowed_element_types.include?(el.class) }
end

#select_relationships(from_relationships) ⇒ Object



55
56
57
# File 'lib/archimate/data_model/viewpoint.rb', line 55

def select_relationships(from_relationships)
  from_relationships.select { |rel| allowed_relationship_types.include?(rel.class) }
end

#to_sObject



47
48
49
# File 'lib/archimate/data_model/viewpoint.rb', line 47

def to_s
  name.to_s
end