Class: BusListsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/bus_lists_controller.rb

Instance Method Summary collapse

Instance Method Details

#boarded_busObject

PATCH /bus_list/boarded_bus



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/bus_lists_controller.rb', line 19

def boarded_bus
  boarded_bus = params[:questionnaire][:boarded_bus].to_s
  questionnaire = Questionnaire.find_by_id(params[:questionnaire][:id])

  if !['true', 'false'].include?(boarded_bus) || questionnaire.blank?
    head :bad_request
    return
  end

  if questionnaire.bus_list.id != @bus_list.id
    head :bad_request
    return
  end

  if boarded_bus == 'true'
    questionnaire.update_attribute(:boarded_bus_at, Time.now)
  else
    questionnaire.update_attribute(:boarded_bus_at, nil)
  end
  head :ok
end

#logged_inObject



10
11
12
# File 'app/controllers/bus_lists_controller.rb', line 10

def logged_in
  authenticate_user!
end

#showObject

GET /bus_list



15
16
# File 'app/controllers/bus_lists_controller.rb', line 15

def show
end