KyivKrishnaAcademy/ved_akadem_students

View on GitHub
app/helpers/academic_groups_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module AcademicGroupsHelper
  def am_i_group_elder?(academic_group)
    [academic_group.curator_id,
     academic_group.administrator_id,
     academic_group.praepostor_id].include?(current_person.id)
  end

  def show_pdf_export_menu?
    current_person.can_act?('academic_group:group_list_pdf') ||
      current_person.can_act?('academic_group:attendance_template_pdf')
  end

  def attendance_localization
    %i[
      absend
      back
      forth
      present
      unknown
    ].map do |key|
      [key, I18n.t("group_attendance.attendance_submitter.#{key}")]
    end.to_h
  end

  def examination_reults_localization
    %i[
      min
      max
      save
      delete
      passing
    ].map do |key|
      [key, I18n.t("group_performance.editor.#{key}")]
    end.to_h
  end

  def date_value(date)
    date.present? ? l(date, format: :date_picker) : ''
  end
end