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