pupilfirst/pupilfirst

View on GitHub
app/presenters/courses/review_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
module Courses
  class ReviewPresenter < ApplicationPresenter
    def initialize(view_context, course)
      @course = course
      super(view_context)
    end

    def page_title
      "#{I18n.t("presenters.Courses__Review.review_dashboard")} | #{@course.name} | #{current_school.name}"
    end

    private

    def props
      students_presenter = StudentsPresenter.new(view, @course)

      {
        levels: levels,
        course_id: @course.id,
        current_coach: students_presenter.current_coach_details,
        team_coaches: students_presenter.team_coaches
      }
    end

    def levels
      @course.levels.map do |level|
        level.attributes.slice('id', 'name', 'number')
      end
    end

    def user_names(timeline_event)
      timeline_event.students.map do |student|
        student.user.name
      end.join(', ')
    end
  end
end