class Api::Tutor::CoursesController < Api::CoursesController

  # Method to get user courses based on query.
  def index
    query = params[:q]
    courses = current_user.courses.where("name like ?", "%#{query}%")
    respond_to do |format|
      format.json do
        render :json => courses.map {|c| { id: c.id, name: c.name } }
      end
    end
  end

  # Autocomplete method for user courses.
  def autocomplete
    user = params[:user_id] ? User.find(params[:user_id]) : current_user
    courses = user.courses
    courses = courses.where(subject_id: params[:subject_id]).uniq if params[:subject_id]
    respond_to do |format|
      format.json do
        render :json => courses.to_json(only: [:id, :name])
      end
    end

  end

end
