bus_booking/app/models/bus.rb

23 lines
449 B
Ruby

class Bus
include Mongoid::Document
include Mongoid::Timestamps
field :bus_route, localize: true
field :departure_time, type: DateTime
field :reservation_end_time, type: DateTime
field :remark, localize: true
field :capacity, type: Integer
field :created_by
has_many :bookings
def can_reserve?
self.reservation_end_time > Time.now && self.bookings.count < 21
end
def posted_by
User.find(self.created_by).name rescue ""
end
end