Class: BusList
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- BusList
- Defined in:
- app/models/bus_list.rb
Instance Method Summary collapse
- #boarded_passengers ⇒ Object
- #captains ⇒ Object
- #checked_in_passengers ⇒ Object
- #full? ⇒ Boolean
- #name_maybe_full ⇒ Object
- #passengers ⇒ Object
- #schools ⇒ Object
Instance Method Details
#boarded_passengers ⇒ Object
25 26 27 |
# File 'app/models/bus_list.rb', line 25 def boarded_passengers passengers.select(&:boarded_bus?) end |
#captains ⇒ Object
29 30 31 |
# File 'app/models/bus_list.rb', line 29 def captains passengers.where(is_bus_captain: true) end |
#checked_in_passengers ⇒ Object
21 22 23 |
# File 'app/models/bus_list.rb', line 21 def checked_in_passengers passengers.select(&:checked_in?) end |
#full? ⇒ Boolean
9 10 11 |
# File 'app/models/bus_list.rb', line 9 def full? passengers.count >= capacity end |
#name_maybe_full ⇒ Object
33 34 35 |
# File 'app/models/bus_list.rb', line 33 def name_maybe_full full? ? "(full) #{name}" : name end |
#passengers ⇒ Object
13 14 15 |
# File 'app/models/bus_list.rb', line 13 def passengers questionnaires.where("acc_status = 'rsvp_confirmed'").order("last_name ASC") end |
#schools ⇒ Object
17 18 19 |
# File 'app/models/bus_list.rb', line 17 def schools passengers.joins(:school).map(&:school).uniq end |