class SchildErweitert::Schueler

Stellt die Schüler-Tabelle samt Assoziationen bereit.

Public Instance Methods

akt_halbjahr() click to toggle source

gibt das z.Zt. aktuelle Halbjahr zurück.

# File lib/schild.rb, line 296
def akt_halbjahr
  abschnitte.last
end
anrede() click to toggle source

gibt Herr oder Frau als Anrede für Schüler zurück.

# File lib/schild.rb, line 306
def anrede
  self.geschlecht == 3 ? "Herr" : "Frau"
end
berufsbezeichnung_mw() click to toggle source

gibt die jeweilige Berufsbezeichnung nach Geschlecht zurück.

# File lib/schild.rb, line 321
def berufsbezeichnung_mw
  return "Keine Fachklasse zugeordnet" if self.fachklasse.nil?
  self.geschlecht == 3 ? self.fachklasse.bezeichnung : self.fachklasse.beschreibung_w
end
foto() click to toggle source

gibt, wenn vorhanden, ein Foto als jpg-String zurück, ansonsten nil.

# File lib/schild.rb, line 344
def foto
  self.schuelerfoto.foto if self.foto_vorhanden?
end
foto_vorhanden?() click to toggle source

fragt ab, ob in Schild ein Foto als hinterlegt eingetragen ist.

# File lib/schild.rb, line 339
def foto_vorhanden?
  !!(self.schuelerfoto && self.schuelerfoto.foto)
end
halbjahr(jahr, abschnitt) click to toggle source

gibt aus jahr das Halbjahr 1 oder 2 zurück.

# File lib/schild.rb, line 301
def halbjahr(jahr, abschnitt)
  abschnitte_dataset.where(:jahr => jahr, :abschnitt => abschnitt).first
end
schueler_in() click to toggle source

gibt die passende Bezeichnung zurück Schüler

# File lib/schild.rb, line 311
def schueler_in
  self.geschlecht == 3 ? "Schüler" : "Schülerin"
end
studierende_r() click to toggle source

gibt die passende Bezeichnung zurück Studierende

# File lib/schild.rb, line 316
def studierende_r
  self.geschlecht == 3 ? "Studierender" : "Studierende"
end
volljaehrig?() click to toggle source

gibt true zurück, wenn Schüler volljährig.

# File lib/schild.rb, line 327
def volljaehrig?
  self.volljaehrig == "+"
end
volljaehrig_bei?(datum) click to toggle source

gibt an, ob der Schüler zu einem Zeitpunkt datum volljährig war.

# File lib/schild.rb, line 332
def volljaehrig_bei?(datum)
  return false if datum.nil? || self.Geburtsdatum.nil?
  geb, datum = self.Geburtsdatum.to_date, datum.to_date
  (datum.year - geb.year - ((datum.month > geb.month || (datum.month == geb.month && datum.day >= geb.day)) ? 0 : 1)) >= 18
end