Class: Gaku::CoursesController

Inherits:
GakuController show all
Includes:
StudentChooserController
Defined in:
app/controllers/gaku/courses_controller.rb

Instance Method Summary collapse

Methods included from StudentChooserController

#student_chooser

Methods included from ClassNameDetector

#class_name, #class_name_minus_enrollment, #class_name_underscored, #class_name_underscored_plural, #enrollment_param

Methods inherited from GakuController

#resolve_layout

Instance Method Details

#createObject



24
25
26
27
28
29
# File 'app/controllers/gaku/courses_controller.rb', line 24

def create
  @course = Course.new(course_params)
  @course.use_primary_grading_method_set if @course.save
  set_count
  respond_with @course
end

#destroyObject



13
14
15
16
17
# File 'app/controllers/gaku/courses_controller.rb', line 13

def destroy
  @course.destroy
  set_count
  respond_with @course
end

#editObject



31
32
33
# File 'app/controllers/gaku/courses_controller.rb', line 31

def edit
  set_class_groups
end

#indexObject



44
45
46
47
48
49
# File 'app/controllers/gaku/courses_controller.rb', line 44

def index
  @courses = SemesterConnector.group_by_semester_course
  @courses_without_semester = Course.includes(:syllabus).without_semester
  set_count
  respond_with @courses
end

#newObject



19
20
21
22
# File 'app/controllers/gaku/courses_controller.rb', line 19

def new
  @course = Course.new
  respond_with @course
end

#showObject



35
36
37
# File 'app/controllers/gaku/courses_controller.rb', line 35

def show
  # format.json { render json: @course.as_json(include: :students) }
end

#updateObject



39
40
41
42
# File 'app/controllers/gaku/courses_controller.rb', line 39

def update
  @course.update(course_params)
  respond_with @course, location: [:edit, @course]
end