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