class Student::Discipline::DetentionsController < Student::Controller
  def index
    render_success :ok, json: detentions.map { |d| detention_props(d) }
  end

  private
    def detentions
      current_student.discipline_detentions
        .includes(:author, :monitor)
        .order(:completed)
        .order(posted_on: :desc)
        .decorate
    end

    def detention_props(detention)
      {
        id: detention.id,
        posted_on: detention.posted_on,
        served_on: detention.served_on,
        author: detention.author_full_name,
        monitor: detention.monitor_full_name,
        length: detention.length,
        completed: detention.completed
      }
    end
end
