module CourseSearch

Public Class Methods

Public Instance Methods

as_indexed_json(options=[]) click to toggle source

This will return all the relevant rows from the database in json format

# File app/models/concerns/course_search.rb, line 34
    def as_indexed_json(options=[])
      {
        id:       id,
        name:     name,
        description: description,
        alternate_name: alternate_name,
        subject_id: subject_id,
        teachers: teachers,
        mini_description: mini_description,
        subject: {
          _type: 'subject',
          _id:   subject.id,
          name:  subject.name,
          description: subject.description
        },
#        school: {
#          _type: 'school',
#          _id:   school.id,
#          name:  school.name
#        },
        tutors: tutors.map{ |t|
          {
            _type: 'tutor',
            _id: t.id,
            name: t.name
          }
        }
      }
    end
as_json(options={}) click to toggle source

Calls Superclass Method

Calls superclass method
# File app/models/concerns/course_search.rb, line 65
def as_json(options={})
  json = super(options)
  json[:_type] = "course"
  json
end