Module: ArchUnit::Layers::Assertion

Defined in:
lib/archunit/layers/assertion/layer_definition.rb,
lib/archunit/layers/assertion/layer_dependencies.rb,
lib/archunit/layers/assertion/layer_dependency_violation.rb

Overview

Pure assertions over dependencies between named architectural layers.

Defined Under Namespace

Classes: LayerDefinition, LayerDependencyViolation

Class Method Summary collapse

Class Method Details

.gather_layer_dependency_violations(edges, layers, allowed_dependencies, forbidden_dependencies) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/archunit/layers/assertion/layer_dependencies.rb', line 13

def gather_layer_dependency_violations(
  edges, layers, allowed_dependencies, forbidden_dependencies
)
  validate_arguments(edges, layers, allowed_dependencies, forbidden_dependencies)

  edges.filter_map do |edge|
    dependency_violation(edge, layers, allowed_dependencies, forbidden_dependencies)
  end
end