Class: Suma::Cli::Core
- Inherits:
-
Thor
- Object
- Thor
- Suma::Cli::Core
- Extended by:
- ThorExt::Start
- Defined in:
- lib/suma/cli.rb
Overview
Core command class for handling CLI entrypoints
Class Method Summary collapse
Instance Method Summary collapse
- #build(_site_manifest) ⇒ Object
- #check_svg_quality(path = Cli::CheckSvgQuality::DATA_PATH) ⇒ Object
- #compare(_trial_schema, _reference_schema) ⇒ Object
- #convert_jsdai(_xml_file, _image_file, _output_dir) ⇒ Object
- #export(*_files) ⇒ Object
- #extract_terms(_schema_manifest_file, _glossarist_output_path) ⇒ Object
- #generate_schemas(_metanorma_manifest_file, _schema_manifest_file) ⇒ Object
- #reformat(_express_file_path) ⇒ Object
Methods included from ThorExt::Start
Class Method Details
.exit_on_failure? ⇒ Boolean
142 143 144 |
# File 'lib/suma/cli.rb', line 142 def self.exit_on_failure? true end |
Instance Method Details
#build(_site_manifest) ⇒ Object
23 24 25 26 |
# File 'lib/suma/cli.rb', line 23 def build(_site_manifest) require_relative "cli/build" Cli::Build.start end |
#check_svg_quality(path = Cli::CheckSvgQuality::DATA_PATH) ⇒ Object
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/suma/cli.rb', line 122 def check_svg_quality(path = Cli::CheckSvgQuality::DATA_PATH) require_relative "cli/check_svg_quality" analyzer = Cli::CheckSvgQuality.new( pattern: [:pattern], profile: [:profile], format: [:format], output: [:output], min_errors: [:min_errors], summary_only: [:summary_only], progress: [:progress], limit: [:limit], sort: [:sort], ) analyzer.run(path) end |
#compare(_trial_schema, _reference_schema) ⇒ Object
93 94 95 96 |
# File 'lib/suma/cli.rb', line 93 def compare(_trial_schema, _reference_schema) require_relative "cli/compare" Cli::Compare.start end |
#convert_jsdai(_xml_file, _image_file, _output_dir) ⇒ Object
60 61 62 63 |
# File 'lib/suma/cli.rb', line 60 def convert_jsdai(_xml_file, _image_file, _output_dir) require_relative "cli/convert_jsdai" Cli::ConvertJsdai.start end |
#export(*_files) ⇒ Object
74 75 76 77 |
# File 'lib/suma/cli.rb', line 74 def export(*_files) require_relative "cli/export" Cli::Export.start end |
#extract_terms(_schema_manifest_file, _glossarist_output_path) ⇒ Object
53 54 55 56 |
# File 'lib/suma/cli.rb', line 53 def extract_terms(_schema_manifest_file, _glossarist_output_path) require_relative "cli/extract_terms" Cli::ExtractTerms.start end |
#generate_schemas(_metanorma_manifest_file, _schema_manifest_file) ⇒ Object
33 34 35 36 |
# File 'lib/suma/cli.rb', line 33 def generate_schemas(, _schema_manifest_file) require_relative "cli/generate_schemas" Cli::GenerateSchemas.start end |