class Student::Legacy::Classrooms::LessonPlansController < Student::Controller
  include Student::ClassroomScoped

  def index
    render_success :ok, json: lesson_plans.map { |p| lesson_plan_props(p) }
  end

  def show
    render_success :ok, json: lesson_plan_props(lesson_plan)
  end

  private
    def lesson_plans
      classroom.class_lesson_plans
    end

    def lesson_plan
      @lesson_plan ||= lesson_plans.find_by(id: params[:id])
    end

    def lesson_plan_props(lesson_plan)
      {}.tap do |props|
        props[:id] = lesson_plan.id
        props[:date] = lesson_plan.date
        props[:name] = lesson_plan.name
        return props unless action_name.to_sym == :show

        props[:unit_number] = lesson_plan.unit_number
        props[:homework] = lesson_plan.homework
      end
    end
end
