Module: AAMVA

Defined in:
lib/aamva.rb,
lib/aamva/cli.rb,
lib/aamva/data.rb,
lib/aamva/utils.rb,
lib/aamva/header.rb,
lib/aamva/decoder.rb,
lib/aamva/encoder.rb,
lib/aamva/factory.rb,
lib/aamva/subfile.rb,
lib/aamva/version.rb,
lib/aamva/standard.rb,
lib/aamva/generator.rb,
lib/aamva/validator.rb,
lib/aamva/calculator.rb,
lib/aamva/subfile_designator.rb

Defined Under Namespace

Classes: CLI, Calculator, Data, Decoder, Encoder, Factory, Generator, Header, Standard, Subfile, SubfileDesignator, Utils, Validator

Constant Summary collapse

UPPER_ALPHA_CHARACTERS =
('A'..'Z').to_a
LOWER_ALPHA_CHARACTERS =
('a'..'z').to_a
ALPHA_CHARACTERS =
UPPER_ALPHA_CHARACTERS + LOWER_ALPHA_CHARACTERS
LENGTH_UNITS =
%w[in cm].freeze
DATE_FORMATS =
{
  can: '%Y%m%d',
  usa: '%m%d%Y'
}.freeze
REQUIRED_DATA_ELEMENTS =
%i[
  dac
  dbc
  day
  ddf
  ddg
].freeze
DAY_MAPPING =
{
  'BLK' => 'Black',
  'BLU' => 'Blue',
  'BRO' => 'Brown',
  'GRY' => 'Gray',
  'GRN' => 'Green',
  'HAZ' => 'Hazel',
  'MAR' => 'Maroon PNK Pink',
  'DIC' => 'Dichromatic UNK Unknown'
}.freeze
VERSION =
'0.2.0'