class Imb::CodewordMap

Maps codewords to characters.

Public Class Methods

new() click to toggle source

Constructor

# File lib/usps_intelligent_barcode/codeword_map.rb, line 10
def initialize
  @characters = load_characters
end

Public Instance Methods

characters(codewords) click to toggle source

Given an array of codewords, ruturn their characters. @param [[Integer]] codewords @return [[Integer]] Array of characters

# File lib/usps_intelligent_barcode/codeword_map.rb, line 18
def characters(codewords)
  codewords.map do |codeword|
    @characters[codeword]
  end
end

Private Instance Methods

characters_path() click to toggle source
# File lib/usps_intelligent_barcode/codeword_map.rb, line 30
def characters_path
  File.expand_path('codeword_to_character_mapping.yml',
                   File.dirname(__FILE__))
end
load_characters() click to toggle source
# File lib/usps_intelligent_barcode/codeword_map.rb, line 26
def load_characters
  YAML.load_file(characters_path)
end