class

PointClickEngine::Core::PreflightCheck

Inherits Reference < Object

Preflight check using the validation system

Class methods

add_validator(validator : Validation::BaseValidator)

Adds a custom validator

Source
create_quick_report(config_path : String, format : String = "text") : String

Creates a quick report

Source
create_report(config_path : String, format : String = "text") : String

Creates a detailed report

Source
get_available_validators

Gets list of available validators

Source
get_errors_only(config_path : String) : Array(String)

Validates configuration and returns only errors (for CI/CD)

Source
get_performance_recommendations(config_path : String) : Array(String)

Gets performance recommendations

Source
get_summary(config_path : String) : String

Gets validation summary string

Source
get_validation_metrics(config_path : String) : Hash(String, Int32 | Float64 | Bool)

Validates and returns detailed metrics

Source
get_warnings_only(config_path : String) : Array(String)

Validates configuration and returns only warnings

Source
is_valid?(config_path : String) : Bool

Checks if configuration passes basic validation

Source
remove_validator(name : String)

Removes a validator

Source
run(config_path : String) : Validation::ValidationResult

Runs comprehensive validation

Source
run!(config_path : String)

Convenience method to run checks and raise on failure

Source
run_development(config_path : String) : Validation::ValidationResult

Runs validation in development mode

Source
run_quick(config_path : String) : Validation::ValidationResult

Runs quick validation (essential checks only)

Source
run_specific(config_path : String, validators : Array(String)) : Validation::ValidationResult

Runs specific validations only

Source
run_strict(config_path : String) : Validation::ValidationResult

Runs validation in strict mode

Source
validate_batch(config_paths : Array(String)) : Hash(String, Validation::ValidationResult)

Batch validation for multiple configurations

Source
validate_config_only(config_path : String) : Validation::ValidationResult

Runs only configuration validation

Source