Class: Suma::Processor
- Inherits:
-
Object
- Object
- Suma::Processor
- Defined in:
- lib/suma/processor.rb
Class Method Summary collapse
-
.run(metanorma_yaml_path:, schemas_all_path:, compile:, output_directory: "_site") ⇒ Object
rubocop:disable Metrics/MethodLength.
Class Method Details
.run(metanorma_yaml_path:, schemas_all_path:, compile:, output_directory: "_site") ⇒ Object
rubocop:disable Metrics/MethodLength
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/suma/processor.rb', line 13 def run(metanorma_yaml_path:, schemas_all_path:, compile:, output_directory: "_site") Utils.log "Current directory: #{Dir.getwd}, writing #{schemas_all_path}..." # Generate EXPRESS Schema Manifest by traversing Metanorma Site Manifest # This uses Expressir::SchemaManifest for all manifest operations collection_config = export_schema_config(, schemas_all_path) unless compile Utils.log "No compile option set. Skipping schema compilation." return nil end Utils.log "Compiling schema collection..." compile_schema(schemas_all_path, collection_config) Utils.log "Compiling complete collection..." compile_collection(collection_config, output_directory) end |