Class: Metanorma::Input::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/metanorma/input/base.rb

Overview

Abstract base for input processors. Concrete subclasses (e.g. Asciidoc) override #process to convert raw input text into ISODoc semantic XML.

Direct Known Subclasses

Asciidoc

Instance Method Summary collapse

Instance Method Details

#process(_file, _filename, _type) ⇒ Object

Parameters:

  • _file (String)

    raw input contents.

  • _filename (String)

    source filename for relative path resolution.

  • _type (Symbol)

    target backend symbol.

Raises:

  • (RuntimeError)

    abstract base — subclasses must override.



12
13
14
# File 'lib/metanorma/input/base.rb', line 12

def process(_file, _filename, _type)
  raise "This is an abstract class"
end