13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/suma/cli/validate_links.rb', line 13
def extract_and_validate(schemas_file = "schemas-srl.yml",
documents_path = "documents",
output_file = "validation_results.txt")
load_dependencies
paths = prepare_file_paths(schemas_file, documents_path, output_file)
schemas_config = load_schemas_config(paths[:schemas_file])
exp_files = collect_schema_paths(schemas_config, paths[:schemas_file_rel])
adoc_files = find_adoc_files(paths[:documents_path])
all_files = adoc_files + exp_files
display_file_counts(adoc_files, exp_files)
links_by_file = (all_files)
repo = load_express_schemas(schemas_config)
index = SchemaIndex.new(repo)
unresolved = LinkValidator.new(index).validate(links_by_file)
write_validation_results(paths[:output_file], paths[:output_file_rel],
unresolved, links_by_file)
end
|