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