Class: Suma::Cli::Core

Inherits:
Thor
  • Object
show all
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

Methods included from ThorExt::Start

extended, start

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


102
103
104
# File 'lib/suma/cli.rb', line 102

def self.exit_on_failure?
  true
end

Instance Method Details

#build(_site_manifest) ⇒ Object



21
22
23
24
# File 'lib/suma/cli.rb', line 21

def build(_site_manifest)
  require_relative "cli/build"
  Cli::Build.start
end

#compare(_trial_schema, _reference_schema) ⇒ Object



91
92
93
94
# File 'lib/suma/cli.rb', line 91

def compare(_trial_schema, _reference_schema)
  require_relative "cli/compare"
  Cli::Compare.start
end

#convert_jsdai(_xml_file, _image_file, _output_dir) ⇒ Object



58
59
60
61
# File 'lib/suma/cli.rb', line 58

def convert_jsdai(_xml_file, _image_file, _output_dir)
  require_relative "cli/convert_jsdai"
  Cli::ConvertJsdai.start
end

#export(*_files) ⇒ Object



72
73
74
75
# File 'lib/suma/cli.rb', line 72

def export(*_files)
  require_relative "cli/export"
  Cli::Export.start
end

#extract_terms(_schema_manifest_file, _glossarist_output_path) ⇒ Object



51
52
53
54
# File 'lib/suma/cli.rb', line 51

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



31
32
33
34
# File 'lib/suma/cli.rb', line 31

def generate_schemas(_metanorma_manifest_file, _schema_manifest_file)
  require_relative "cli/generate_schemas"
  Cli::GenerateSchemas.start
end

#reformat(_express_file_path) ⇒ Object



41
42
43
44
# File 'lib/suma/cli.rb', line 41

def reformat(_express_file_path)
  require_relative "cli/reformat"
  Cli::Reformat.start
end