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