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