class Api::Student::CoursesController

Public Instance Methods

autocomplete() click to toggle source

Autocomplete method for user courses.

# File app/controllers/api/student/courses_controller.rb, line 15
def autocomplete
  params[:query] ||= params[:query]
  params[:per_page] ||= 10
  params[:page] ||= 1
  if params[:not_joined].present?
    courses = Course.not_joined_by_student(current_user, params[:query]).page(params[:page]).per(params[:per_page])
  else
    courses = Course.search(params).page(params[:page]).per(params[:per_page]).records
  end
  respond_to do |format|
    format.json do
      render :json => courses.to_json
    end
  end
end
index() click to toggle source

Method to get user courses based on query.

# File app/controllers/api/student/courses_controller.rb, line 4
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