Class: Labels::Document
- Inherits:
-
Object
- Object
- Labels::Document
- Defined in:
- lib/labels/document.rb
Overview
This class represents a Labels document.
Instance Attribute Summary collapse
-
#database ⇒ Object
The document Labels::Database instance.
-
#layers ⇒ Object
An array of document Labels::Layer instances.
-
#paper ⇒ Object
The document Labels::Paper instance.
-
#template ⇒ Object
The document Labels::Template instance.
Instance Method Summary collapse
-
#initialize(paper = nil, template = nil, layers = [], database = nil) ⇒ Document
constructor
Creates a new Labels::Document instance with optional content.
-
#render(filename = nil) ⇒ Object
(also: #to_pdf)
Render document to filename or string.
-
#write(filename) ⇒ Object
(also: #to_file)
Writes document to filename as XML.
Constructor Details
#initialize(paper = nil, template = nil, layers = [], database = nil) ⇒ Document
Creates a new Labels::Document instance with optional content
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/labels/document.rb', line 33 def initialize(paper=nil, template=nil, layers=[], database=nil) unless paper.nil? @paper = paper else @paper = Labels::Paper.new(Labels::Paper::LETTER) end unless template.nil? @template = template else @template = Labels::Template.new(Labels::Template::DEFAULT) end @layers = layers unless database.nil? @database = database else @database = Labels::Database.new end end |
Instance Attribute Details
#database ⇒ Object
The document Labels::Database instance
30 31 32 |
# File 'lib/labels/document.rb', line 30 def database @database end |
#layers ⇒ Object
An array of document Labels::Layer instances
27 28 29 |
# File 'lib/labels/document.rb', line 27 def layers @layers end |
#paper ⇒ Object
The document Labels::Paper instance
21 22 23 |
# File 'lib/labels/document.rb', line 21 def paper @paper end |
#template ⇒ Object
The document Labels::Template instance
24 25 26 |
# File 'lib/labels/document.rb', line 24 def template @template end |