Class: BusList

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/bus_list.rb

Instance Method Summary collapse

Instance Method Details

#boarded_passengersObject



25
26
27
# File 'app/models/bus_list.rb', line 25

def boarded_passengers
  passengers.select(&:boarded_bus?)
end

#captainsObject



29
30
31
# File 'app/models/bus_list.rb', line 29

def captains
  passengers.where(is_bus_captain: true)
end

#checked_in_passengersObject



21
22
23
# File 'app/models/bus_list.rb', line 21

def checked_in_passengers
  passengers.select(&:checked_in?)
end

#full?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/models/bus_list.rb', line 9

def full?
  passengers.count >= capacity
end

#name_maybe_fullObject



33
34
35
# File 'app/models/bus_list.rb', line 33

def name_maybe_full
  full? ? "(full) #{name}" : name
end

#passengersObject



13
14
15
# File 'app/models/bus_list.rb', line 13

def passengers
  questionnaires.where("acc_status = 'rsvp_confirmed'").order("last_name ASC")
end

#schoolsObject



17
18
19
# File 'app/models/bus_list.rb', line 17

def schools
  passengers.joins(:school).map(&:school).uniq
end