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