lib/datev/header.rb in datev-0.2.2 vs lib/datev/header.rb in datev-0.2.3

- old
+ new

@@ -1,8 +1,26 @@ require 'datev/base' module Datev class Header < Base + DEFAULT_ATTRIBUTES = { + 'DATEV-Format-KZ' => 'EXTF', + 'Versionsnummer' => 510, + 'Datenkategorie' => 21, + 'Formatname' => 'Buchungsstapel', + 'Formatversion' => 7, + 'Erzeugt am' => Time.now.utc, + 'Sachkontenlänge' => 4, + 'Bezeichnung' => 'Buchungen', + 'Buchungstyp' => 1, + 'WKZ' => 'EUR' + } + + def initialize(attributes={}) + raise ArgumentError.new('Hash required') unless attributes.is_a?(Hash) + super DEFAULT_ATTRIBUTES.merge(attributes) + end + # 1 field 'DATEV-Format-KZ', :string, :limit => 4 # vom Datev angegeben # EXTF = für Datei-Formate, die von externen Programmen erstellt wurden