class ZebraPrinterDocument
Public Class Methods
new(data=nil, &block)
click to toggle source
# File lib/zebra_printer_document.rb, line 2 def initialize(data=nil, &block) @language = :epl2 @data = data if block_given? instance_eval(&block) end end
Public Instance Methods
data()
click to toggle source
# File lib/zebra_printer_document.rb, line 28 def data @data end
document()
click to toggle source
# File lib/zebra_printer_document.rb, line 24 def document language_processor.document end
language(lang)
click to toggle source
# File lib/zebra_printer_document.rb, line 10 def language(lang) @language = lang @language_processor = nil end
language_processor()
click to toggle source
# File lib/zebra_printer_document.rb, line 15 def language_processor @language_processor ||= Languages.const_get(@language.to_s.capitalize).new data end
method_missing(method,*args,&block)
click to toggle source
Calls superclass method
# File lib/zebra_printer_document.rb, line 40 def method_missing(method,*args,&block) if language_processor.respond_to? method if block_given? language_processor.public_send(method,*args,&block) else language_processor.public_send(method,*args) end else super(method,*args,&block) end end
process(&block)
click to toggle source
# File lib/zebra_printer_document.rb, line 19 def process(&block) instance_eval(&block) self end
respond_to_missing?(method,include_all)
click to toggle source
Calls superclass method
# File lib/zebra_printer_document.rb, line 52 def respond_to_missing?(method,include_all) language_processor.respond_to?(method) || super(method,include_all) end
to_s()
click to toggle source
# File lib/zebra_printer_document.rb, line 32 def to_s document end
to_str()
click to toggle source
# File lib/zebra_printer_document.rb, line 36 def to_str document end