Module: ArchUnit::GraphReporting::Rendering::RenderingSupport

Defined in:
lib/archunit/graph/rendering/rendering_support.rb

Overview

Shared validation for renderers that accept only completed snapshots.

Class Method Summary collapse

Class Method Details

.node_ids(snapshot) ⇒ Object



18
19
20
# File 'lib/archunit/graph/rendering/rendering_support.rb', line 18

def node_ids(snapshot)
  snapshot.nodes.to_h { |node| [node.label, node.id] }
end

.validate_snapshot(value) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
# File 'lib/archunit/graph/rendering/rendering_support.rb', line 12

def validate_snapshot(value)
  return value if value.is_a?(Projection::GraphReportSnapshot)

  raise ArgumentError, 'snapshot must be a GraphReportSnapshot'
end