Class: Datanorm::Lines::V5::Parse

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

Overview

Converts one line of a Datanorm file to a Ruby object.

Constant Summary collapse

CLASSES =

Note that B-records in v4 contain data, but in V4, they are only DELETION notices.

{
  'A' => Datanorm::Lines::V5::Product,
  'T' => Datanorm::Lines::V5::Text,
  'D' => Datanorm::Lines::V5::Dimension,
  'P' => Datanorm::Lines::V5::Price
  # 'C' => Datanorm::Lines::V5::Service
}.freeze

Instance Method Summary collapse

Instance Method Details

#callObject



22
23
24
25
# File 'lib/datanorm/lines/v5/parse.rb', line 22

def call
  klass = CLASSES.fetch(columns.first[0], Datanorm::Lines::Base)
  klass.new(columns:, source_line_number:)
end