Class: SvgConform::ExternalCheckers::Svgcheck::Checker
- Inherits:
-
BaseChecker
- Object
- BaseChecker
- SvgConform::ExternalCheckers::Svgcheck::Checker
- 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
Instance Method Summary collapse
- #available? ⇒ Boolean
- #generate_outputs(input_file, mode: :both) ⇒ Object
-
#initialize ⇒ Checker
constructor
A new instance of Checker.
- #parse_output(output_content, error_content = nil) ⇒ Object
Constructor Details
#initialize ⇒ Checker
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 |