Class: Driver

Inherits:
ApplicationRecord show all
Extended by:
Enumerize
Defined in:
app/models/driver.rb

Overview

typed: ignore

Schema Information

Table name: drivers

id                  :bigint           not null, primary key
completed_at        :datetime
duration            :integer
is_complete         :boolean          default(FALSE)
lat                 :decimal(15, 10)
lng                 :decimal(15, 10)
name                :text(16777215)
order_type          :string(191)
phone               :string(191)
plate_number        :text(16777215)
status              :string(191)
tracking_link       :string(191)
created_at          :datetime         not null
updated_at          :datetime         not null
delivery_address_id :integer
order_id            :bigint
reservation_id      :bigint

Indexes

index_drivers_on_delivery_address_id      (delivery_address_id)
index_drivers_on_order_type_and_order_id  (order_type,order_id)
index_drivers_on_reservation_id           (reservation_id)
index_drivers_on_status                   (status)

Foreign Keys

fk_rails_...  (delivery_address_id => delivery_addresses.id)

Constant Summary collapse

FINDING_DRIVER =
'Finding driver'.freeze
PICKED_UP =
'Driver Is On The Way To Customer'.freeze
ON_THE_WAY_TO_RESTAURANT =
'On The Way to Restaurant'.freeze
CANCELLED =
'Hungryhub canceled'.freeze
DELIVERED =
'Delivered'.freeze
REJECTED =
'Driver rejected'.freeze
EXPIRED =
'Expired'.freeze
LALAMOVE_FINDING_DRIVER =
'ASSIGNING_DRIVER'.freeze
LALAMOVE_PICKED_UP =
'PICKED_UP'.freeze
LALAMOVE_ON_THE_WAY_TO_RESTAURANT =
'ON_GOING'.freeze
LALAMOVE_CANCELLED =
'CANCELED'.freeze
LALAMOVE_DELIVERED =
'COMPLETED'.freeze
LALAMOVE_REJECTED =
'REJECTED'.freeze
LALAMOVE_EXPIRED =
'EXPIRED'.freeze
LALAMOVE_ORDER_REPLACED =
'ORDER_REPLACED'.freeze
LALAMOVE_WALLET_BALANCE_CHANGED =
'WALLET_BALANCE_CHANGED'.freeze
GRAB_FINDING_DRIVER =
'ALLOCATING'.freeze
GRAB_ON_THE_WAY_TO_RESTAURANT =
'PICKING_UP'.freeze
GRAB_IN_DELIVERY =
'IN_DELIVERY'.freeze
GRAB_CANCELLED =
'CANCELED'.freeze
GRAB_DELIVERED =
'COMPLETED'.freeze
GRAB_FAILED =
'FAILED'.freeze

Instance Method Summary collapse

Methods inherited from ApplicationRecord

sync_carrierwave_url

Instance Method Details

#canceled?Boolean

Returns:

  • (Boolean)


78
79
80
# File 'app/models/driver.rb', line 78

def canceled?
  status == Driver::CANCELLED
end