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)


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: options[:pattern],
    profile: options[:profile],
    format: options[:format],
    output: options[:output],
    min_errors: options[:min_errors],
    summary_only: options[:summary_only],
    progress: options[:progress],
    limit: options[:limit],
    sort: options[: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(_metanorma_manifest_file, _schema_manifest_file)
  require_relative "cli/generate_schemas"
  Cli::GenerateSchemas.start
end

#reformat(_express_file_path) ⇒ Object



43
44
45
46
# File 'lib/suma/cli.rb', line 43

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