class Rspec::Usecases::Documentor
Attributes
document[R]
Document
that is to be rendered
generators[R]
List of generators selected for rendering
Public Class Methods
new(root)
click to toggle source
# File lib/rspec/usecases/documentor.rb, line 13 def initialize(root) @document = Rspec::Usecases::Document.new(root) build_generators end
Public Instance Methods
render()
click to toggle source
# File lib/rspec/usecases/documentor.rb, line 19 def render @generators.each(&:run) end
Private Instance Methods
build_generators()
click to toggle source
rubocop:disable Metrics/AbcSize
# File lib/rspec/usecases/documentor.rb, line 26 def build_generators @generators = [] @generators << Rspec::Usecases::Generator::JsonGenerator.new(document, document.options.json) if document.json? @generators << Rspec::Usecases::Generator::DebugGenerator.new(document, document.options.debug) if document.debug? @generators << Rspec::Usecases::Generator::MarkdownGenerator.new(document, document.options.markdown) if document.markdown? end