Class: ArchUnit::Common::Projection::ProjectedEdge

Inherits:
Data
  • Object
show all
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

Instance Method Summary collapse

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_edgesObject (readonly)

Returns the value of attribute cumulated_edges

Returns:

  • (Object)

    the current value of cumulated_edges



10
11
12
# File 'lib/archunit/common/projection/projected_edge.rb', line 10

def cumulated_edges
  @cumulated_edges
end

#source_labelObject (readonly)

Returns the value of attribute source_label

Returns:

  • (Object)

    the current value of source_label



10
11
12
# File 'lib/archunit/common/projection/projected_edge.rb', line 10

def source_label
  @source_label
end

#target_labelObject (readonly)

Returns the value of attribute target_label

Returns:

  • (Object)

    the current value of target_label



10
11
12
# File 'lib/archunit/common/projection/projected_edge.rb', line 10

def target_label
  @target_label
end