Class: SvgConform::ExternalCheckers::Svgcheck::Checker

Inherits:
BaseChecker
  • Object
show all
Defined in:
lib/svg_conform/external_checkers/svgcheck.rb

Overview

Main svgcheck checker class

Constant Summary collapse

SVGCHECK_EXECUTABLE =
"python3"
SVGCHECK_MODULE_PATH =
"svgcheck/svgcheck"

Instance Attribute Summary

Attributes inherited from BaseChecker

#name, #version

Instance Method Summary collapse

Constructor Details

#initializeChecker



19
20
21
# File 'lib/svg_conform/external_checkers/svgcheck.rb', line 19

def initialize
  super(name: "svgcheck", version: detect_version)
end

Instance Method Details

#available?Boolean



23
24
25
26
# File 'lib/svg_conform/external_checkers/svgcheck.rb', line 23

def available?
  command_available?(SVGCHECK_EXECUTABLE) &&
    Dir.exist?(SVGCHECK_MODULE_PATH)
end

#generate_outputs(input_file, mode: :both) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/svg_conform/external_checkers/svgcheck.rb', line 28

def generate_outputs(input_file, mode: :both)
  generator = OutputGenerator.new(
    svgcheck_exec: SVGCHECK_EXECUTABLE,
    svgcheck_path: SVGCHECK_MODULE_PATH,
  )
  generator.generate(input_file, mode: mode)
end

#parse_output(output_content, error_content = nil) ⇒ Object



36
37
38
39
# File 'lib/svg_conform/external_checkers/svgcheck.rb', line 36

def parse_output(output_content, error_content = nil)
  parser = Parser.new
  parser.parse(output_content, error_content)
end