class Zebra::Zpl::Language

Constants

BRITISH
CYRILLIC
CYRILLIC_CIS_1
CYRILLIC_WINDOWS
DANISH
ENGLISH_US

8 bits languages

FRENCH
FRENCH_CANADIAN
GERMAN
GREEK
GREEK_1
GREEK_2
GREEK_WINDOWS
HEBREW
HEBREW_WINDOWS
ICELANDIC
ITALIAN
LATIN_1
LATIN_1_WINDOWS
LATIN_2
LATIN_2_WINDOWS
NORDIC
PORTUGUESE
SPANISH
SWEDISH
SWISS
TURKISH
TURKISH_WINDOWS
USA

7 bits languages

Public Class Methods

valid_language?(language) click to toggle source
# File lib/zebra/zpl/language.rb, line 41
def self.valid_language?(language)
  ("0".."13").include?(language) || ("A".."F").include?(language)
end
validate_language(language) click to toggle source
# File lib/zebra/zpl/language.rb, line 45
def self.validate_language(language)
  raise InvalidLanguageError unless valid_language?(language)
end
validate_language_for_number_of_data_bits(language, number_of_data_bits) click to toggle source
# File lib/zebra/zpl/language.rb, line 49
def self.validate_language_for_number_of_data_bits(language, number_of_data_bits)
  if number_of_data_bits == 8
    validate_8_data_bits_language language
  elsif number_of_data_bits == 7
    validate_7_data_bits_language language
  else
    raise ArgumentError.new("Unknown number of data bits")
  end
end

Private Class Methods

validate_7_data_bits_language(language) click to toggle source
# File lib/zebra/zpl/language.rb, line 69
def self.validate_7_data_bits_language(language)
  raise InvalidLanguageForNumberOfDataBitsError unless [USA, BRITISH,
  GERMAN, FRENCH, DANISH, ITALIAN, SPANISH, SWEDISH, SWISS].include?(language)
end
validate_8_data_bits_language(language) click to toggle source
# File lib/zebra/zpl/language.rb, line 61
def self.validate_8_data_bits_language(language)
  raise InvalidLanguageForNumberOfDataBitsError unless [ENGLISH_US,
  LATIN_1, LATIN_2, PORTUGUESE, FRENCH_CANADIAN, NORDIC,
  TURKISH, ICELANDIC, HEBREW, CYRILLIC, CYRILLIC_CIS_1, GREEK,
  GREEK_1, GREEK_2, LATIN_1_WINDOWS, LATIN_2_WINDOWS, CYRILLIC_WINDOWS,
  GREEK_WINDOWS, TURKISH_WINDOWS, HEBREW_WINDOWS].include?(language)
end