Class: Datanorm::Lines::Parse

Inherits:
Object
  • Object
show all
Includes:
Calls
Defined in:
lib/datanorm/lines/parse.rb

Overview

Converts one line of a DATANORM file into a Ruby Object.

V: Vorlaufsatz (identifies file metadata, often the first line). K: Kopfsatz (header with catalog or transaction details). A: Artikelsatz (product/product data). B: Zusatzsatz (additional product data, e.g., EAN, packaging). C: Leistungssatz/Konditionensatz (product installation time and public tender descriptions). D: Langtextsatz (long text descriptions). P: Preissatz (price data, often multiple products per line in V5). T: Textbausteinsatz (text modules for descriptions). S: Sonderbedingungssatz (special conditions, less common).

Instance Method Summary collapse

Instance Method Details

#callObject



24
25
26
27
28
29
30
# File 'lib/datanorm/lines/parse.rb', line 24

def call
  if version.four?
    ::Datanorm::Lines::V4::Parse.call(columns:, source_line_number:)
  elsif version.five?
    ::Datanorm::Lines::V5::Parse.call(columns:, source_line_number:)
  end
end