Class: SchildErweitert::Abschnitt

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

Overview

Ist die Assoziation, die Halbjahre, sog. Abschnitte zurückgibt.

Instance Method Summary collapse

Instance Method Details

#berufsbezogenObject

wählt alle berufsbezogenen Fächer des gewählten Schülers in angegeben Halbjahr.



379
380
381
# File 'lib/schild.rb', line 379

def berufsbezogen
  faecher_nach_id 20
end

#berufsuebergreifendObject

wählt alle berufsübergreifenden Fächer des gewählten Schülers in angegeben Halbjahr.



374
375
376
# File 'lib/schild.rb', line 374

def berufsuebergreifend
  faecher_nach_id 10
end

#differenzierungsbereichObject

wählt alle Fächer des Differenzierungsbreichs des gewählten Schülers in angegeben Halbjahr.



384
385
386
# File 'lib/schild.rb', line 384

def differenzierungsbereich
  faecher_nach_id 30
end

#faecher_nach_id(id) ⇒ Object

Hilfsmethode für die folgenden Methoden



369
370
371
# File 'lib/schild.rb', line 369

def faecher_nach_id(id)
  noten.select{ |n| n.fach.Fachgruppe_ID == id && n.AufZeugnis == '+' }.sort_by{ |n| n.fach.SortierungS2 }
end

#faechergruppenObject

wählt alle Fächergruppen aus.



389
390
391
# File 'lib/schild.rb', line 389

def faechergruppen
  [berufsuebergreifend, berufsbezogen, differenzierungsbereich]
end

#klassenlehrer_inObject

gibt “Klassenlehrer” entsprechend Geschlecht zurück



402
403
404
405
# File 'lib/schild.rb', line 402

def klassenlehrer_in
  return "Kein Klassenlehrer angelegt" if klassenlehrer.nil?
  klassenlehrer.geschlecht == "3" ? "Klassenlehrer" : "Klassenlehrerin"
end

#schuljahrObject

gibt das aktuelle Schuljahr als String im Format “2014/15” zurück.



408
409
410
411
# File 'lib/schild.rb', line 408

def schuljahr
  jahr = self.jahr
  "#{jahr}/#{jahr-1999}"
end

#v_name_klassenlehrerObject

gibt den Namen des Klassenlehrers mit gekürztem Vornamen.



394
395
396
397
398
399
# File 'lib/schild.rb', line 394

def v_name_klassenlehrer
  return "Kein Klassenlehrer angelegt" if klassenlehrer.nil?
  v = klassenlehrer.vorname
  n = klassenlehrer.nachname
  "#{v[0]}. #{n}"
end