module ReverseAsciidoctor::Converters
Public Class Methods
lookup(tag_name)
click to toggle source
# File lib/reverse_asciidoctor/converters.rb, line 12 def self.lookup(tag_name) @@converters[tag_name.to_sym] or default_converter(tag_name) end
register(tag_name, converter)
click to toggle source
# File lib/reverse_asciidoctor/converters.rb, line 3 def self.register(tag_name, converter) @@converters ||= {} @@converters[tag_name.to_sym] = converter end
unregister(tag_name)
click to toggle source
# File lib/reverse_asciidoctor/converters.rb, line 8 def self.unregister(tag_name) @@converters.delete(tag_name.to_sym) end
Private Class Methods
default_converter(tag_name)
click to toggle source
# File lib/reverse_asciidoctor/converters.rb, line 18 def self.default_converter(tag_name) case ReverseAsciidoctor.config.unknown_tags.to_sym when :pass_through ReverseAsciidoctor::Converters::PassThrough.new when :drop ReverseAsciidoctor::Converters::Drop.new when :bypass ReverseAsciidoctor::Converters::Bypass.new when :raise raise UnknownTagError, "unknown tag: #{tag_name}" else raise InvalidConfigurationError, "unknown value #{ReverseAsciidoctor.config.unknown_tags.inspect} for ReverseAsciidoctor.config.unknown_tags" end end