Module: Textus::Manifest::Schema::Semantics

Extended by:
CrossField, Invariants, Migration
Defined in:
lib/textus/manifest/schema/semantics.rb,
lib/textus/manifest/schema/semantics/migration.rb,
lib/textus/manifest/schema/semantics/invariants.rb,
lib/textus/manifest/schema/semantics/cross_field.rb

Overview

Cross-field rules and ADR migration hints. Called by Validator.validate! AFTER the structural dry-schema Contract passes. Operates on the raw hash.

Defined Under Namespace

Modules: CrossField, Invariants, Migration

Class Method Summary collapse

Methods included from Invariants

check_entries!, check_invariants!, check_lanes!, check_publish_block!, check_roles!, check_rules!, check_single_machine!, check_single_queue!, walk

Methods included from Migration

check_migration!, check_retired_publish_keys!, check_retired_render_keys!, check_rules_retired_keys!

Methods included from CrossField

check_cross_field!, check_lane_kind_consistency!, check_owner!, check_owners!, valid_owner?

Class Method Details

.check!(raw) ⇒ Object



19
20
21
22
23
# File 'lib/textus/manifest/schema/semantics.rb', line 19

def check!(raw)
  check_migration!(raw)
  check_invariants!(raw)
  check_cross_field!(raw)
end