Class: Pdfcraft::Document

Inherits:
Delegator
  • Object
show all
Defined in:
lib/pdfcraft/document.rb

Defined Under Namespace

Classes: EngineAlreadyInitialized

Instance Method Summary collapse

Constructor Details

#initializeDocument

Returns a new instance of Document.



8
9
10
# File 'lib/pdfcraft/document.rb', line 8

def initialize
  # override the super instance with a new signature
end

Instance Method Details

#__getobj__Object



24
25
26
# File 'lib/pdfcraft/document.rb', line 24

def __getobj__
  @pdf_engine ||= pdf_engine
end

#__setobj__(obj) ⇒ Object



28
29
30
# File 'lib/pdfcraft/document.rb', line 28

def __setobj__(obj)
  @pdf_engine = obj
end

#page_config(options) ⇒ Object



17
18
19
20
21
22
# File 'lib/pdfcraft/document.rb', line 17

def page_config options
  page_config! options
  true
rescue EngineAlreadyInitialized
  false
end

#page_config!(options) ⇒ Object



12
13
14
15
# File 'lib/pdfcraft/document.rb', line 12

def page_config! options
  raise EngineAlreadyInitialized, "pdf document has already started rendering" if @pdf_engine.present?
  __setobj__ pdf_engine(options)
end