Class: Factorix::Dependency::Validator
- Inherits:
-
Object
- Object
- Factorix::Dependency::Validator
- 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
-
#initialize(graph:, mod_list:, installed_mods:) ⇒ Validator
constructor
Initialize validator.
-
#validate ⇒ Factorix::Dependency::ValidationResult
Validate the graph.
Constructor Details
#initialize(graph:, mod_list:, installed_mods:) ⇒ Validator
Initialize validator
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
#validate ⇒ Factorix::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 |