Class: Languages::Zpl2::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/languages/zpl2/document.rb

Instance Method Summary collapse

Constructor Details

#initializeDocument

Returns a new instance of Document.



4
5
6
# File 'lib/languages/zpl2/document.rb', line 4

def initialize
  @document = document_start.concat "\n"
end

Instance Method Details

#<<(obj) ⇒ Object



8
9
10
11
12
# File 'lib/languages/zpl2/document.rb', line 8

def <<(obj)
  string = obj.is_a?(String) ? obj : obj.render
  string.concat "\n" unless string.end_with? "\n"
  @document.concat string
end

#document_endObject



22
23
24
# File 'lib/languages/zpl2/document.rb', line 22

def document_end
  "^XZ"
end

#document_startObject



18
19
20
# File 'lib/languages/zpl2/document.rb', line 18

def document_start
  "^XA"
end

#renderObject



14
15
16
# File 'lib/languages/zpl2/document.rb', line 14

def render
  @document.concat(document_end).concat("\n")
end