Class: Datanorm::Header

Inherits:
Object
  • Object
show all
Defined in:
lib/datanorm/header.rb

Overview

Represents the first line of a DATANORM file.

Zeichen 1: Satzkennzeichen für Vorlaufsatz: immer „V“Zeichen 2: freie Verwendung Zeichen 3-8: Datum im Format TTMMJJ, darf für Cadia nicht leer sein Zeichen 9-48: Infotext1 (Bezeichnung des Datenlieferanten), darf für Cadia nicht leer sein Zeichen 49-88: Infotext2 Zeichen 89-123: Infotext3 Zeichen 124-125: Datanormversion (für Cadia zwingend 04) Zeichen 126-128: Währung (im Regelfall EUR)

Instance Method Summary collapse

Constructor Details

#initialize(line:) ⇒ Header

Returns a new instance of Header.



16
17
18
# File 'lib/datanorm/header.rb', line 16

def initialize(line:)
  @line = line.to_s
end

Instance Method Details

#dateObject



30
31
32
33
34
# File 'lib/datanorm/header.rb', line 30

def date
  return @date if defined?(@date)

  @date = parse_date
end

#titleObject



36
37
38
39
40
# File 'lib/datanorm/header.rb', line 36

def title
  return @title if defined?(@title)

  @title = parse_title
end

#to_sObject



20
21
22
# File 'lib/datanorm/header.rb', line 20

def to_s
  "HEADER <V#{version.number}> date <#{date}>"
end

#versionObject



24
25
26
27
28
# File 'lib/datanorm/header.rb', line 24

def version
  return @version if defined?(@version)

  @version = parse_version
end