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