Module: ProgressStatus

Overview

typed: ignore

Instance Method Summary collapse

Instance Method Details

#available_delivery_statusObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/my_lib/progress_status.rb', line 3

def available_delivery_status
  [
    {
      key: "Driver::FINDING_DRIVER",
      label: Driver::FINDING_DRIVER
    },
    {
      key: "Driver::ON_THE_WAY_TO_RESTAURANT",
      label: Driver::ON_THE_WAY_TO_RESTAURANT
    },
    {
      key: "Driver::PICKED_UP",
      label: Driver::PICKED_UP
    },
    {
      key: "Driver::DELIVERED",
      label: Driver::DELIVERED
    },
    {
      key: "Driver::CANCELLED",
      label: Driver::CANCELLED
    },
  ]
end

#convert_from_grab_as_symbol(status) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'app/my_lib/progress_status.rb', line 64

def convert_from_grab_as_symbol(status)
  return status if status.include?('Driver::')

  case status
  when 'ALLOCATING'
    'Driver::GRAB_FINDING_DRIVER'
  when 'PICKING_UP'
    'Driver::GRAB_ON_THE_WAY_TO_RESTAURANT'
  when 'IN_DELIVERY'
    'Driver::GRAB_IN_DELIVERY'
  when 'COMPLETED'
    'Driver::GRAB_DELIVERED'
  when 'CANCELED'
    'Driver::GRAB_CANCELLED'
  when 'FAILED'
    'Driver::GRAB_FAILED'
  else
    APMErrorHandler.report('unknown lalamove as symbol', status: status)
    'Driver::FINDING_DRIVER'
  end
end

#convert_from_lalamove(status) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'app/my_lib/progress_status.rb', line 28

def convert_from_lalamove(status)
  case status
  when 'ON_GOING'
    Driver::ON_THE_WAY_TO_RESTAURANT
  when 'PICKED_UP'
    Driver::PICKED_UP
  when 'COMPLETED'
    Driver::DELIVERED
  when 'CANCELED'
    Driver::CANCELLED
  else
    APMErrorHandler.report('unknown lalamove status', status: status)
    Driver::FINDING_DRIVER
  end
end

#convert_from_lalamove_as_symbol(status) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'app/my_lib/progress_status.rb', line 44

def convert_from_lalamove_as_symbol(status)
  return status if status.include?('Driver::')

  case status
  when 'ASSIGNING_DRIVER'
    'Driver::FINDING_DRIVER'
  when 'ON_GOING'
    'Driver::ON_THE_WAY_TO_RESTAURANT'
  when 'PICKED_UP'
    'Driver::PICKED_UP'
  when 'COMPLETED'
    'Driver::DELIVERED'
  when 'CANCELED'
    'Driver::CANCELLED'
  else
    APMErrorHandler.report('unknown lalamove as symbol', status: status)
    'Driver::FINDING_DRIVER'
  end
end

#convert_from_reservation(status) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'app/my_lib/progress_status.rb', line 86

def convert_from_reservation(status)
  case status.to_s.downcase
  when 'Finding driver'.downcase, 'Hungryhub canceled'.downcase
    Driver::FINDING_DRIVER
  when 'Driver picking up food'.downcase, 'On The Way to Restaurant'.downcase
    Driver::ON_THE_WAY_TO_RESTAURANT
  when 'On The Way to Customer'.downcase, 'Driver Is On The Way To Customer'.downcase
    Driver::PICKED_UP
  when 'Delivered'.downcase
    Driver::DELIVERED
  else
    APMErrorHandler.report('unknown lalamove convert from reservation', status: status)
    Driver::FINDING_DRIVER
  end
end

#owner_delivery_progress(status) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'app/my_lib/progress_status.rb', line 102

def owner_delivery_progress(status)
  case status
  when Driver::FINDING_DRIVER
    ::I18n.t('views.booking.order_being_prepared')
  when Driver::ON_THE_WAY_TO_RESTAURANT
    ::I18n.t('views.booking.order_being_prepared')
  when Driver::PICKED_UP
    ::I18n.t('views.booking.driver_picked_up')
  when Driver::DELIVERED
    ::I18n.t('views.booking.delivered')
  else
    ::I18n.t('views.booking.order_being_prepared')
  end
end