module ReverseAdoc::Converters

Public Class Methods

lookup(tag_name) click to toggle source
# File lib/reverse_adoc/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_adoc/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_adoc/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_adoc/converters.rb, line 18
def self.default_converter(tag_name)
  case ReverseAdoc.config.unknown_tags.to_sym
  when :pass_through
    ReverseAdoc::Converters::PassThrough.new
  when :drop
    ReverseAdoc::Converters::Drop.new
  when :bypass
    ReverseAdoc::Converters::Bypass.new
  when :raise
    raise UnknownTagError, "unknown tag: #{tag_name}"
  else
    raise InvalidConfigurationError, "unknown value #{ReverseAdoc.config.unknown_tags.inspect} for ReverseAdoc.config.unknown_tags"
  end
end