module Basil::Barcodes

Public Class Methods

barcode_files() click to toggle source

list available barcodes files

# File lib/basil/barcodes.rb, line 10
def self.barcode_files
  Dir[File.join(self.gem_libdir, 'barcodes', '*.csv')]
end
barcode_path(string) click to toggle source

return path for barcode file given a string

# File lib/basil/barcodes.rb, line 24
def self.barcode_path(string)
  self.barcode_files.reject { |x| File.basename(x, File.extname(x)) != string }.first rescue nil
end
barcodes() click to toggle source
# File lib/basil/barcodes.rb, line 14
def self.barcodes
  self.barcode_files.map { |x| File.basename(x, File.extname(x)) }
end
gem_libdir() click to toggle source

return a directory with the project libraries

# File lib/basil/barcodes.rb, line 5
def self.gem_libdir
  File.dirname(__FILE__)
end
has_barcode?(string) click to toggle source

returns true if string matches a file in the barcodes directory

# File lib/basil/barcodes.rb, line 19
def self.has_barcode?(string)
  self.barcodes.include? File.basename(string, File.extname(string))
end