class Madness::Rendering::Handler

Constants

HANDLERS

Attributes

selector[R]

Public Class Methods

new(selector) click to toggle source
# File lib/madness/rendering/handler.rb, line 14
    def initialize(selector) = @selector = selector&.to_sym || :redcarpet
    def render(text) = handler.render(text)

  private

    def handler = @handler ||= handler_class.new
    def handler_class = @handler_class ||= HANDLERS[selector] || HANDLERS.values.first
  end
end

Public Instance Methods

handler(= @handler ||= handler_class.new) click to toggle source
# File lib/madness/rendering/handler.rb, line 19
    def handler = @handler ||= handler_class.new
    def handler_class = @handler_class ||= HANDLERS[selector] || HANDLERS.values.first
  end
end
handler_class(= @handler_class ||= HANDLERS[selector] || HANDLERS.values.first) click to toggle source
# File lib/madness/rendering/handler.rb, line 20
  def handler_class = @handler_class ||= HANDLERS[selector] || HANDLERS.values.first
end
render(text) click to toggle source
# File lib/madness/rendering/handler.rb, line 15
      def render(text) = handler.render(text)

    private

      def handler = @handler ||= handler_class.new
      def handler_class = @handler_class ||= HANDLERS[selector] || HANDLERS.values.first
    end
  end
end