lib/vedeu/output/renderers/all.rb in vedeu-0.4.50 vs lib/vedeu/output/renderers/all.rb in vedeu-0.4.51
- old
+ new
@@ -26,19 +26,22 @@
def renderers
self
end
# @example
- # Vedeu.renderers.render(*args)
+ # Vedeu.renderers.render(output)
#
+ # @api public
+ # @param output [void]
# @return [Array<void>]
- def render(*args)
+ def render(output)
threads = storage.map do |renderer|
Thread.new(renderer) do
mutex.synchronize do
Vedeu.log(type: :debug, message: "Rendering with: '#{renderer}'")
- renderer.render(*args)
+
+ renderer.render(output)
end
end
end
threads.each(&:join)
end
@@ -49,10 +52,11 @@
# 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? }
@@ -60,20 +64,21 @@
end
# @example
# Vedeu.renderers.reset
#
+ # @api public
# @return [Set]
def reset
@storage = Set.new
end
+ private
+
# @return [Set]
def storage
@storage ||= reset
end
-
- private
# @return [Mutex]
def mutex
@mutex ||= Mutex.new
end