Class: Factorix::Dependency::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/factorix/dependency/validator.rb

Overview

Validates MOD dependencies in a graph

Performs comprehensive validation of MOD dependencies including:

  • Required dependencies are installed and enabled

  • Version requirements are satisfied

  • No conflicts between enabled MODs

  • No circular dependencies

Instance Method Summary collapse

Constructor Details

#initialize(graph:, mod_list:, installed_mods:) ⇒ Validator

Initialize validator

Parameters:



18
19
20
21
22
# File 'lib/factorix/dependency/validator.rb', line 18

def initialize(graph:, mod_list:, installed_mods:)
  @graph = graph
  @mod_list = mod_list
  @installed_mods = installed_mods
end

Instance Method Details

#validateFactorix::Dependency::ValidationResult

Validate the graph



27
28
29
30
31
32
33
34
35
36
# File 'lib/factorix/dependency/validator.rb', line 27

def validate
  result = ValidationResult.new

  validate_circular_dependencies(result)
  validate_dependencies(result)
  validate_conflicts(result)
  validate_mod_list(result)

  result
end