Class: DTAUS::Konto

Inherits:
Object
  • Object
show all
Defined in:
lib/dtaus/konto.rb

Overview

Kontodaten verwalten mit Name des Inhabers und Bank, Bankleitzahl und Kontonummer.

Kundenkonto:

konto = Konto.new(kontonummer, bankleitzahl, inhaber, bankname, false, kundennummer)

oder einfach

konto = Konto.new(kontonummer, bankleitzahl, inhaber, bankname)

Auftraggeberkonto:

konto = Konto.new(kontonummer, bankleitzahl, inhaber, bankname, true)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_nummer, _blz, _name, _bank, _auftraggeber = false, _kunnr = 0) ⇒ Konto

Returns a new instance of Konto.

Raises:



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/dtaus/konto.rb', line 17

def initialize(_nummer, _blz, _name, _bank, _auftraggeber = false, _kunnr = 0)
    @auftraggeber = _auftraggeber

    @nummer = DTAUS.convert_number(_nummer)
    @blz    = DTAUS.convert_number(_blz)
	@kunnr = DTAUS.convert_number(_kunnr)
	@name  = DTAUS.convert_text(_name)
	@bank  = DTAUS.convert_text(_bank)

	raise DTAUSException.new("Ungültige Kontonummer: #{nummer}") if nummer == 0 or nummer.to_s.size > 10
	raise DTAUSException.new("Ungültige Bankleitzahl: #{blz}")   if blz	== 0 or blz.to_s.size > 8
end

Instance Attribute Details

#auftraggeberObject (readonly)

Returns the value of attribute auftraggeber.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def auftraggeber
  @auftraggeber
end

#bankObject (readonly)

Returns the value of attribute bank.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def bank
  @bank
end

#blzObject (readonly)

Returns the value of attribute blz.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def blz
  @blz
end

#kunnrObject (readonly)

Returns the value of attribute kunnr.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def kunnr
  @kunnr
end

#nameObject (readonly)

Returns the value of attribute name.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def name
  @name
end

#nummerObject (readonly)

Returns the value of attribute nummer.



15
16
17
# File 'lib/dtaus/konto.rb', line 15

def nummer
  @nummer
end

Instance Method Details

#erweiterungenObject



30
31
32
# File 'lib/dtaus/konto.rb', line 30

def erweiterungen
  Erweiterung.from_string(auftraggeber ? :auftraggeber : :kunde, name)
end