class OneRoster::Classes::AssignmentsController < OneRoster::Controller
  include OneRoster::AssignmentScoped

  after_action :set_total_count_header, only: :index

  private
    def classroom
      @classroom ||= current_school.classrooms
        .find_by(id: decode_source_id(params[:class_id])['id'].to_i)
    end

    def assignments
      classroom.class_assignments
        .includes(:classroom)
        .joins(classroom: :course)
        .merge(Classroom.by_type([:day_long, :period_long, :general]))
    end

    def assignment
      @assignment ||= classroom.send(model).find_by(id: id)
    end
end
