class Portable::Writers::Base

Abstract base for all writers to share.

Attributes

document[R]
sheet_renderer[R]

Public Class Methods

new(document, resolver: Objectable.resolver) click to toggle source
# File lib/portable/writers/base.rb, line 17
def initialize(document, resolver: Objectable.resolver)
  @document       = Document.make(document, nullable: false)
  @sheet_renderer = Rendering::Sheet.new(@document, resolver: resolver)

  freeze
end

Private Instance Methods

ensure_directory_exists(filename) click to toggle source
# File lib/portable/writers/base.rb, line 26
def ensure_directory_exists(filename)
  path = File.dirname(filename)

  FileUtils.mkdir_p(path) unless File.exist?(path)
end