Class: ArchUnit::Common::Projection::ProjectedEdge
- Inherits:
-
Data
- Object
- Data
- ArchUnit::Common::Projection::ProjectedEdge
- Defined in:
- lib/archunit/common/projection/projected_edge.rb
Overview
A labeled dependency that retains every raw edge collapsed into it.
Instance Attribute Summary collapse
-
#cumulated_edges ⇒ Object
readonly
Returns the value of attribute cumulated_edges.
-
#source_label ⇒ Object
readonly
Returns the value of attribute source_label.
-
#target_label ⇒ Object
readonly
Returns the value of attribute target_label.
Instance Method Summary collapse
-
#initialize(source_label:, target_label:, cumulated_edges:) ⇒ ProjectedEdge
constructor
A new instance of ProjectedEdge.
Constructor Details
#initialize(source_label:, target_label:, cumulated_edges:) ⇒ ProjectedEdge
Returns a new instance of ProjectedEdge.
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/archunit/common/projection/projected_edge.rb', line 11 def initialize(source_label:, target_label:, cumulated_edges:) mapped = MappedEdge.new(source_label:, target_label:) cumulated_edges = immutable_edges(cumulated_edges) super( source_label: mapped.source_label, target_label: mapped.target_label, cumulated_edges: ) end |
Instance Attribute Details
#cumulated_edges ⇒ Object (readonly)
Returns the value of attribute cumulated_edges
10 11 12 |
# File 'lib/archunit/common/projection/projected_edge.rb', line 10 def cumulated_edges @cumulated_edges end |
#source_label ⇒ Object (readonly)
Returns the value of attribute source_label
10 11 12 |
# File 'lib/archunit/common/projection/projected_edge.rb', line 10 def source_label @source_label end |
#target_label ⇒ Object (readonly)
Returns the value of attribute target_label
10 11 12 |
# File 'lib/archunit/common/projection/projected_edge.rb', line 10 def target_label @target_label end |