Class: Datanorm::Lines::V4::Dimension

Inherits:
Base
  • Object
show all
Defined in:
lib/datanorm/lines/v4/dimension.rb

Overview

Immediate product description texts. Should take precedence over Text records. Aufbau der „D“ Zeile (Dimensionstextsatz) 1 : Satzartenkennzeichen : Buchstabe D für Dimensionstext 2 : Verarbeitungskennzeichen : N=Neuanlage, L=Löschung, A=Änderung 3 : Artikelnummer : Inhalt alphanumerische Zeichen 4 : Zeilennummer : numerisch 5 : Unterkennzeichen : alphanumerisch, F = freier Text,. T = Einfügen von Textblöcken,

E = Einf

6 : Frei : alphanumerische Zeichen 7 : Zeilentext : alphanumerische Zeichen 8 : Zeilennummer : numerisch 9 : Unterkennzeichen : alphanumerisch, F = freier Text,. T = Einfügen von Textblöcken,

E = Einf

10 : Frei : alphanumerische Zeichen 11 : Zeilentext : alphanumerische Zeichen

Instance Attribute Summary

Attributes inherited from Base

#columns, #source_line_number

Instance Method Summary collapse

Methods inherited from Base

#as_json, #encode, inherited, #initialize, #record_kind, #to_json

Constructor Details

This class inherits a constructor from Datanorm::Lines::Base

Instance Method Details

#<=>(other) ⇒ Object



38
39
40
# File 'lib/datanorm/lines/v4/dimension.rb', line 38

def <=>(other)
  line_number <=> other.line_number
end

#contentObject



34
35
36
# File 'lib/datanorm/lines/v4/dimension.rb', line 34

def content
  "#{encode(columns[6])}\n#{encode(columns[10])}"
end

#idObject



26
27
28
# File 'lib/datanorm/lines/v4/dimension.rb', line 26

def id
  encode columns[2]
end

#line_numberObject



30
31
32
# File 'lib/datanorm/lines/v4/dimension.rb', line 30

def line_number
  columns[3].to_i
end

#to_sObject



22
23
24
# File 'lib/datanorm/lines/v4/dimension.rb', line 22

def to_s
  "<Dimension [#{id}] #{line_number.to_s.rjust(3)} #{content.gsub("\n", '⏎')}>"
end