module AuraPrint

Public Class Methods

barcodeWeb(sku) click to toggle source
# File lib/aura-print.rb, line 32
def self.barcodeWeb(sku)
    require 'unirest'
    Unirest.post('http://10.0.2.232/printer/aura.php',
                 parameters: { sku: sku, printer: 'Stage1' })

    'Success'
end
config() click to toggle source
# File lib/aura-print.rb, line 28
def self.config
    @config
end
configure(opts = {}) click to toggle source

Configure through hash

# File lib/aura-print.rb, line 11
def self.configure(opts = {})
    opts.each { |k, v| @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym }
end
configure_with(path_to_yaml_file) click to toggle source

Configure through yaml file

# File lib/aura-print.rb, line 16
def self.configure_with(path_to_yaml_file)
    begin
        config = YAML.load(IO.read(path_to_yaml_file))
    rescue Errno::ENOENT
        puts "YAML configuration file couldn't be found. Using defaults."; return
    rescue Psych::SyntaxError
        puts 'YAML configuration file contains invalid syntax. Using defaults.'; return
    end

    configure(config)
end
systemPrint(sku) click to toggle source
# File lib/aura-print.rb, line 61
def self.systemPrint(sku)
    require 'barby'
    require 'barby/barcode/code_128'
    require 'barby/outputter/html_outputter'

    barcode = Barby::Code128B.new(sku)
    barcode.to_html
end
systemPrintImage(sku) click to toggle source
# File lib/aura-print.rb, line 40
def self.systemPrintImage(sku)
  require 'barby'
  require 'barby/barcode/code_128'
  require 'rmagick'
  require 'chunky_png'
  require 'barby/outputter/rmagick_outputter'

  barcode = Barby::Code128B.new(sku)
  @img = barcode.to_image
  @img.format = 'png'
  @img.to_blob
end