Module: ArchUnit::GraphReporting::Projection::CollapseNode

Defined in:
lib/archunit/graph/projection/collapse_node.rb

Overview

Pure node-label collapsing shared by snapshot nodes and edges.

Class Method Summary collapse

Class Method Details

.collapse(node, strategy) ⇒ Object



13
14
15
16
17
18
# File 'lib/archunit/graph/projection/collapse_node.rb', line 13

def collapse(node, strategy)
  return node if strategy.nil?
  return node.gsub(strategy.regexp, strategy.replacement) if strategy.is_a?(PatternCollapse)

  collapse_to_folder(node, strategy.depth)
end