Sha256: 9d4cf3cb17e856d2f96091b69484df9b971a157d6d5b1221f7cd72814fd5a1fb

Contents?: true

Size: 500 Bytes

Versions: 9

Compression:

Stored size: 500 Bytes

Contents

module Runbook
  class Viewer
    attr_reader :book

    def initialize(book)
      @book = book
    end

    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

    def additional_metadata
      {}
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
careacademy-runbook-1.2.0 lib/runbook/viewer.rb
runbook-1.1.0 lib/runbook/viewer.rb
runbook-1.0.0 lib/runbook/viewer.rb
runbook-0.16.1 lib/runbook/viewer.rb
runbook-0.16.0 lib/runbook/viewer.rb
runbook-0.15.0 lib/runbook/viewer.rb
runbook-0.14.0 lib/runbook/viewer.rb
runbook-0.13.0 lib/runbook/viewer.rb
runbook-0.12.1 lib/runbook/viewer.rb