Class: Datanorm::Header
- Inherits:
-
Object
- Object
- Datanorm::Header
- 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
- #date ⇒ Object
-
#initialize(line:) ⇒ Header
constructor
A new instance of Header.
- #title ⇒ Object
- #to_s ⇒ Object
- #version ⇒ Object
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
#date ⇒ Object
30 31 32 33 34 |
# File 'lib/datanorm/header.rb', line 30 def date return @date if defined?(@date) @date = parse_date end |
#title ⇒ Object
36 37 38 39 40 |
# File 'lib/datanorm/header.rb', line 36 def title return @title if defined?(@title) @title = parse_title end |
#to_s ⇒ Object
20 21 22 |
# File 'lib/datanorm/header.rb', line 20 def to_s "HEADER <V#{version.number}> date <#{date}>" end |
#version ⇒ Object
24 25 26 27 28 |
# File 'lib/datanorm/header.rb', line 24 def version return @version if defined?(@version) @version = parse_version end |