<commit_before>class Certificate < ApplicationRecord
  after_initialize :build_values

  belongs_to :volunteer
  belongs_to :user

  def build_values
    self.paragraphs = DEFAULT_PARAGRAPHS
    self.hours = volunteer.hours.sum(:hours) + (volunteer.hours.sum(:minutes) / 60)
    self.minutes = volunteer.hours.sum(:minutes) % 60
    self.assignment_kinds = volunteer.assignment_kinds
    self.duration_start, self.duration_end = volunteer.assignments_duration
  end

  DEFAULT_PARAGRAPHS = [
    { p: 'Die AOZ ist ein Unternehmen der Stadt Zürich und mit über 1000 Mitarbeitenden seit
      vielen Jahren im Auftrag des Bundes, des Kantons, der Stadt und weiterer Gemeinden
      im Migrations- und Integrations bereich tätig.' },
    { p: 'TransFair vermittelt Kontakte zwischen Asylsuchenden, Flüchtlingen und Migrant/innen
      (Begleitete) mit Menschen, die schon länger in der Schweiz leben und sehr gut Deutsch
      sprechen (Freiwillige). Durch wöchentliche Besuche bei den Begleiteten zuhause während
      mindestens sechs Monaten oder im Gruppenunterricht fördern die Freiwilligen gezielt und
      konkret die soziale und Berufliche Integration der Begleiteten. Dadurch ergänzen sie die
      Sozialberatung auf sinvolle Weise. Das von TransFair angebotene Weiterbildungsprogramm
      (Einführungskurs, Erfahrungsaustausch, Fachveranstaltungen) bietet den Freiwillgen
      die Gelegenheit sich vertiefter mit Fragen zu Asylverfahren und Integration
      auseinanderzusetzen.' }
  ].freeze
end<commit_msg>use update instead of assigning to self<commit_after>class Certificate < ApplicationRecord
  after_initialize :build_values

  belongs_to :volunteer
  belongs_to :user

  def build_values
    return unless text_body.nil?
    update(text_body: DEFAULT_TEXT_BODY, funktion: DEFAULT_FUNKTION,
      assignment_kinds: volunteer.assignment_kinds,
      hours: volunteer.hours.sum(:hours) + (volunteer.hours.sum(:minutes) / 60),
      minutes: volunteer.hours.sum(:minutes) % 60)
    update(volunteer.assignments_duration)
  end

  DEFAULT_FUNKTION = 'Förderung der sozialen und beruflichen Integration von Asylsuchenden, '\
    'Geflüchteten und Migrant/innen'.freeze
  DEFAULT_TEXT_BODY = 'Die AOZ ist ein Unternehmen der Stadt Zürich und mit über 1000 '\
    'Mitarbeitenden seit vielen Jahren im Auftrag des Bundes, des Kantons, der Stadt und weiterer '\
    'Gemeinden im Migrations- und Integrations bereich tätig.' + "\n\n"\
    'TransFair vermittelt Kontakte zwischen Asylsuchenden, Flüchtlingen und '\
    'Migrant/innen (Begleitete) mit Menschen, die schon länger in der Schweiz leben'\
    ' und sehr gut Deutsch sprechen (Freiwillige). Durch wöchentliche Besuche bei '\
    'den Begleiteten zuhause während mindestens sechs Monaten oder im '\
    'Gruppenunterricht fördern die Freiwilligen gezielt und konkret die soziale und '\
    'Berufliche Integration der Begleiteten. Dadurch ergänzen sie die Sozialberatung '\
    'auf sinvolle Weise. Das von TransFair angebotene Weiterbildungsprogramm '\
    '(Einführungskurs, Erfahrungsaustausch, Fachveranstaltungen) bietet den '\
    'Freiwillgen die Gelegenheit sich vertiefter mit Fragen zu Asylverfahren und '\
    'Integration auseinanderzusetzen.' + "\n\n".freeze
end
{'fraction_non_alphanumeric': 0.060708782742681044, 'fraction_numerical': 0.004930662557781202, 'mean_word_length': 4.338815789473684, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5867837', 'n_tokens_mistral': 1067, 'n_tokens_neox': 1061, 'n_words': 309}