class Rspec::Usecases::Documentor

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