lib/vedeu/output/renderers.rb in vedeu-0.4.58 vs lib/vedeu/output/renderers.rb in vedeu-0.4.59
- old
+ new
@@ -1,14 +1,5 @@
-require 'vedeu/output/renderers/renderer_options'
-require 'vedeu/output/renderers/escape_sequence'
-require 'vedeu/output/renderers/file'
-require 'vedeu/output/renderers/html'
-require 'vedeu/output/renderers/json'
-require 'vedeu/output/renderers/null'
-require 'vedeu/output/renderers/terminal'
-require 'vedeu/output/renderers/text'
-
module Vedeu
# Provides a single interface to all registered renderers.
#
module Renderers
@@ -19,20 +10,18 @@
# Provides access to the list of renderers.
#
# @example
# Vedeu.renderers
#
- # @api public
# @return [Module]
def renderers
self
end
# @example
# Vedeu.renderers.render(output)
#
- # @api public
# @param output [void]
# @return [Array<void>]
def render(output)
threads = storage.map do |renderer|
Thread.new(renderer) do
@@ -53,11 +42,10 @@
# Vedeu.renderer SomeRenderer
#
# @note
# A renderer class must respond to the '.render' class method.
#
- # @api public
# @param renderers [Class]
# @return [Set]
def renderer(*renderers)
renderers.each { |renderer| storage.add(renderer) unless renderer.nil? }
@@ -65,10 +53,9 @@
end
# @example
# Vedeu.renderers.reset
#
- # @api public
# @return [Set]
def reset
@storage = Set.new
end