Class: SchildErweitert::Abschnitt
- Inherits:
-
Object
- Object
- SchildErweitert::Abschnitt
- Defined in:
- lib/schild.rb
Overview
Ist die Assoziation, die Halbjahre, sog. Abschnitte zurückgibt.
Instance Method Summary collapse
-
#berufsbezogen ⇒ Object
wählt alle berufsbezogenen Fächer des gewählten Schülers in angegeben Halbjahr.
-
#berufsuebergreifend ⇒ Object
wählt alle berufsübergreifenden Fächer des gewählten Schülers in angegeben Halbjahr.
-
#differenzierungsbereich ⇒ Object
wählt alle Fächer des Differenzierungsbreichs des gewählten Schülers in angegeben Halbjahr.
-
#faecher_nach_id(id) ⇒ Object
Hilfsmethode für die folgenden Methoden.
-
#faechergruppen ⇒ Object
wählt alle Fächergruppen aus.
-
#klassenlehrer_in ⇒ Object
gibt “Klassenlehrer” entsprechend Geschlecht zurück.
-
#schuljahr ⇒ Object
gibt das aktuelle Schuljahr als String im Format “2014/15” zurück.
-
#v_name_klassenlehrer ⇒ Object
gibt den Namen des Klassenlehrers mit gekürztem Vornamen.
Instance Method Details
#berufsbezogen ⇒ Object
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 |
#berufsuebergreifend ⇒ Object
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 |
#differenzierungsbereich ⇒ Object
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 |
#faechergruppen ⇒ Object
wählt alle Fächergruppen aus.
389 390 391 |
# File 'lib/schild.rb', line 389 def faechergruppen [berufsuebergreifend, berufsbezogen, differenzierungsbereich] end |
#klassenlehrer_in ⇒ Object
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 |
#schuljahr ⇒ Object
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_klassenlehrer ⇒ Object
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 |