class Runbook::Viewer

Attributes

book[R]

Public Class Methods

new(book) click to toggle source
# File lib/runbook/viewer.rb, line 5
def initialize(book)
  @book = book
end

Public Instance Methods

additional_metadata() click to toggle source
# File lib/runbook/viewer.rb, line 20
def additional_metadata
  {}
end
generate(view: :markdown) click to toggle source
# File lib/runbook/viewer.rb, line 9
def generate(view: :markdown)
  view = "Runbook::Views::#{view.to_s.camelize}".constantize
  metadata = Util::StickyHash.new.
  merge(Runbook::Entities::Book.initial_render_metadata).
  merge(additional_metadata)

  StringIO.new.tap do |output|
    book.render(view, output, metadata)
  end.string
end