Module: GS1

Defined in:
lib/gs1.rb,
lib/gs1/ai.rb,
lib/gs1/gtin.rb,
lib/gs1/sscc.rb,
lib/gs1/batch.rb,
lib/gs1/record.rb,
lib/gs1/barcode.rb,
lib/gs1/content.rb,
lib/gs1/version.rb,
lib/gs1/definitions.rb,
lib/gs1/validations.rb,
lib/gs1/barcode/base.rb,
lib/gs1/barcode/error.rb,
lib/gs1/serial_number.rb,
lib/gs1/barcode/errors.rb,
lib/gs1/barcode/segment.rb,
lib/gs1/expiration_date.rb,
lib/gs1/extensions/date.rb,
lib/gs1/extensions/gtin.rb,
lib/gs1/barcode/tokenizer.rb,
lib/gs1/barcode/healthcare.rb,
lib/gs1/barcode/definitions.rb,
lib/gs1/generated_ai_classes.rb,
lib/gs1/check_digit_calculator.rb,
lib/gs1/syntax_dictionary/parser.rb,
lib/gs1/barcode/attribute_validator.rb,
lib/gs1/extensions/date_month_based.rb,
lib/gs1/validations/date_validation.rb,
lib/gs1/validations/length_validation.rb,
lib/gs1/validations/check_digit_validation.rb,
lib/gs1/syntax_dictionary/specification_parser.rb,
lib/gs1/barcode/attribute_validators/record_validator.rb,
lib/gs1/barcode/attribute_validators/ignoring_record_validator.rb

Overview

This file is generated by the ./bin/generate_ai_classes script. Do not edit this file manually. See readme for more information.

Defined Under Namespace

Modules: AI, AIDCMarketingLevels, Barcode, Definitions, Extensions, GeneratedAIClasses, SyntaxDictionary, Validations Classes: Batch, CheckDigitCalculator, Configuration, Content, ExpirationDate, GTIN, Record, SSCC, SerialNumber

Constant Summary collapse

VERSION =
'2.0.2'.freeze

Class Method Summary collapse

Class Method Details

.ai_classesObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/gs1.rb', line 33

def self.ai_classes
  @ai_classes ||= begin
    GeneratedAIClasses.ai_classes
    # sort to get non-generated classes first
    ai_classes = GS1::Record.descendants.sort_by { _1.generated ? 1 : 0 }
    ai_classes.each_with_object({}) do |klass, hash|
      hash[klass.ai] ||= klass
    end
  end
end

.configurationObject



5
6
7
# File 'lib/gs1.rb', line 5

def configuration
  @configuration ||= Configuration.new
end

.configureObject



9
10
11
12
13
14
15
# File 'lib/gs1.rb', line 9

def configure
  if block_given?
    yield configuration
  else
    configuration
  end
end