Class: Coradoc::Mirror::MarkReverseBuilder::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/coradoc/mirror/mark_reverse_builder.rb

Overview

Base class for all mark reverse builders. Subclasses register one mark type string via registers and implement #build(inner, mark). inner is the already-built CoreModel inline content this mark wraps; mark is the source Mirror::Mark (for marks that carry attrs, like link reading mark.href).

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.registers(*types) ⇒ Object



45
46
47
# File 'lib/coradoc/mirror/mark_reverse_builder.rb', line 45

def self.registers(*types)
  types.each { |t| MarkReverseBuilder.register(t, self) }
end

Instance Method Details

#build(_inner, _mark) ⇒ Object

Raises:

  • (NotImplementedError)


49
50
51
52
# File 'lib/coradoc/mirror/mark_reverse_builder.rb', line 49

def build(_inner, _mark)
  raise NotImplementedError,
        "#{self.class} must implement #build(inner, mark)"
end