class SchildErweitert::Abschnitt

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

Public Instance Methods

akt_halbjahr() click to toggle source

filtert und gibt den Datensatz als Abschnitt des aktuellen Halbjahrs zurück

# File lib/schild.rb, line 363
def akt_halbjahr
  halbjahr(Time.new.year-1, 1).first
end
berufsbezogen() click to toggle source

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

# File lib/schild.rb, line 379
def berufsbezogen
  faecher_nach_id 20
end
berufsuebergreifend() click to toggle source

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

# File lib/schild.rb, line 374
def berufsuebergreifend
  faecher_nach_id 10
end
differenzierungsbereich() click to toggle source

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

# File lib/schild.rb, line 384
def differenzierungsbereich
  faecher_nach_id 30
end
faecher_nach_id(id) click to toggle source

Hilfsmethode für die folgenden Methoden

# 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() click to toggle source

wählt alle Fächergruppen aus.

# File lib/schild.rb, line 389
def faechergruppen
  [berufsuebergreifend, berufsbezogen, differenzierungsbereich]
end
halbjahr(i,j) click to toggle source

filtert den Datensatz nach Halbjahr

# File lib/schild.rb, line 358
def halbjahr(i,j)
  jahr(i).where(:Abschnitt => j)
end
jahr(i) click to toggle source

filtert den Datensatz nach Jahr

# File lib/schild.rb, line 353
def jahr(i)
  where(:Jahr => i)
end
klassenlehrer_in() click to toggle source

gibt “Klassenlehrer” entsprechend Geschlecht zurück

# File lib/schild.rb, line 402
def klassenlehrer_in
  return "Kein Klassenlehrer angelegt" if klassenlehrer.nil?
  klassenlehrer.geschlecht == "3" ? "Klassenlehrer" : "Klassenlehrerin"
end
schuljahr() click to toggle source

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

# File lib/schild.rb, line 408
def schuljahr
  jahr = self.jahr
  "#{jahr}/#{jahr-1999}"
end
v_name_klassenlehrer() click to toggle source

gibt den Namen des Klassenlehrers mit gekürztem Vornamen.

# 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